diff --git a/README.md b/README.md index 0860404..5670134 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ The root `pom.xml` is an aggregator only and lists every module, so one build pr Run `./mvnw verify` (`.\mvnw.cmd verify` on Windows) at the repository root. The foundation's tests include disposable MySQL 8.4 and PostgreSQL suites started with Testcontainers, so Docker access is required. They verify publication concurrency/commit/rollback, physical pooled-connection restoration, mapping/settings drift refusal, bounded lock contention, current-authorized context selection and immutable pins, audit/receipt failures, restart and incomplete results. They do not qualify production storage, hostile workers or physical printer output. -The build enforces Checkstyle plus 85% instruction/90% class coverage in the foundation. The published `qbit-build-parent` POMs leave `${revision}` in their own version, which causes a Maven parent-resolution warning despite a successful build. That upstream publication issue remains open; it is neither suppressed nor patched. +The build enforces Checkstyle plus 85% instruction/90% class coverage in the foundation, and holds the renderer (94% instructions, 91% lines) and its bridge (85% instructions, 82% lines) to their measured baselines; the new packages and classes named in each `pom.xml` must reach 100% line coverage. Bounded mutation campaigns over the scene parser and the host printer gate run in the test phase; see [docs/security/fuzzing.md](docs/security/fuzzing.md). The published `qbit-build-parent` POMs leave `${revision}` in their own version, which causes a Maven parent-resolution warning despite a successful build. That upstream publication issue remains open; it is neither suppressed nor patched. ## Maven publication diff --git a/bridges/renderer/pom.xml b/bridges/renderer/pom.xml index d5a7aba..c6cc17d 100644 --- a/bridges/renderer/pom.xml +++ b/bridges/renderer/pom.xml @@ -37,6 +37,23 @@ org.apache.maven.pluginsmaven-surefire-plugin3.5.4 org.apache.maven.pluginsmaven-dependency-plugin3.8.1runtime-distributionpackagecopy-dependenciesruntime${project.build.directory}/lib org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1com.puppycrawl.toolscheckstyle10.12.6${project.basedir}/checkstyle/config.xmlcheckstyle.reactor.root=${project.basedir}truetruewarningtruevalidatecheck + + + org.jacocojacoco-maven-plugin0.8.15 + prepare-agent + reportverifyreport + coverageverifycheck + BUNDLE + INSTRUCTIONCOVEREDRATIO0.85 + LINECOVEREDRATIO0.82 + + CLASScom.kingsrook.qbits.documentgeneration.renderer.ZplRastercom.kingsrook.qbits.documentgeneration.renderer.ZplRaster.* + LINECOVEREDRATIO1.00 + + + org.codehaus.mojoflatten-maven-plugin1.7.3 diff --git a/bridges/renderer/src/main/java/com/kingsrook/qbits/documentgeneration/renderer/IsolatedRendererBridge.java b/bridges/renderer/src/main/java/com/kingsrook/qbits/documentgeneration/renderer/IsolatedRendererBridge.java index 5fecc70..dd8850b 100644 --- a/bridges/renderer/src/main/java/com/kingsrook/qbits/documentgeneration/renderer/IsolatedRendererBridge.java +++ b/bridges/renderer/src/main/java/com/kingsrook/qbits/documentgeneration/renderer/IsolatedRendererBridge.java @@ -43,6 +43,13 @@ import com.kingsrook.qqq.backend.core.exceptions.QException; *******************************************************************************/ public final class IsolatedRendererBridge implements GenerationPorts.IsolatedRenderer { + /////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // the refusals renderer 0.1.0 can name. FailureCode also holds the version 2 scene refusals; a 0.1.0 worker // + // cannot produce those, so one that names them is rejected like any other unknown code // + /////////////////////////////////////////////////////////////////////////////////////////////////////////////// + private static final Set RENDERER_0_1_REFUSALS = java.util.EnumSet.range( + GenerationPorts.FailureCode.BARCODE_FIT_TOO_SMALL, GenerationPorts.FailureCode.UNSUPPORTED_BARCODE_OPTION); + private final RendererLimits config; private final AssetReader assets; private final Exchange exchange; @@ -268,6 +275,10 @@ public final class IsolatedRendererBridge implements GenerationPorts.IsolatedRen { throw new IllegalArgumentException("WORKER_ERROR_REJECTED"); } + if(!RENDERER_0_1_REFUSALS.contains(code)) + { + throw new IllegalArgumentException("WORKER_ERROR_REJECTED"); + } throw new GenerationPorts.RenderException(code); } int expectedFields = operation.equals("VALIDATE") ? 5 : 10; diff --git a/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/BridgeTest.java b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/BridgeTest.java index 00bab4c..85b0062 100644 --- a/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/BridgeTest.java +++ b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/BridgeTest.java @@ -183,13 +183,25 @@ class BridgeTest @Test void exactWorkerErrorsPreserveClosedFailureCodes() throws Exception { - assertEquals(13, GenerationPorts.FailureCode.values().length); + var released = java.util.EnumSet.range(GenerationPorts.FailureCode.BARCODE_FIT_TOO_SMALL, GenerationPorts.FailureCode.UNSUPPORTED_BARCODE_OPTION); + assertEquals(13, released.size()); + assertEquals(28, GenerationPorts.FailureCode.values().length); for(var code : GenerationPorts.FailureCode.values()) { var bridge = new IsolatedRendererBridge(config(directory), (actor, asset, maximum) -> new byte[0], (id, input, maximum) -> (RendererJson.JSON.writeValueAsString(Map.of("protocol", RendererJson.PROTOCOL, "requestId", id, "outcome", "ERROR", "rendererVersion", "qqq-renderer-0.1.0", "catalogVersion", "qqq-barcodes-9", "code", code.name())) + "\n").getBytes(StandardCharsets.UTF_8)); var request = request(Map.of(), List.of()); + if(!released.contains(code)) + { + // A version 2 scene refusal named by a 0.1.0 worker stays as unknown as it was before the vocabulary grew. + for(var generic : List.of(assertThrows(QException.class, () -> bridge.render(request)), assertThrows(QException.class, () -> bridge.validate("actor-1", request.revision())))) + { + assertEquals(QException.class, generic.getClass(), code.name()); + assertEquals("Isolated renderer rejected or could not complete the request.", generic.getMessage()); + } + continue; + } var failure = assertThrows(GenerationPorts.RenderException.class, () -> bridge.render(request)); assertEquals(code, failure.code()); assertEquals(code.name(), failure.getMessage()); diff --git a/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaign.java b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaign.java new file mode 100644 index 0000000..6a2c95f --- /dev/null +++ b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaign.java @@ -0,0 +1,218 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration.renderer; + + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.SplittableRandom; +import java.util.function.Predicate; + + +/******************************************************************************* + ** Seeded, bounded mutation campaign for a parser of untrusted input. A seed, an + ** iteration number, the corpus and the dictionary fully determine every input: + ** there is no clock and no unseeded randomness, so a finding replays exactly. + ** Targets, limits and the replay command are in `docs/security/fuzzing.md`. The + ** same class is kept in the test tree of `renderer`. + *******************************************************************************/ +final class MutationCampaign +{ + static final int MAXIMUM_ITERATIONS = 100_000; + static final int MAXIMUM_INPUT_BYTES = 1024 * 1024; + + private static final byte[] INTERESTING = {0, 9, 10, 13, ' ', '"', '\\', '^', '~', '_', ',', '{', '}', '[', ']', '0', '9', '-', (byte) 0x7F, (byte) 0x80, (byte) 0xC0, (byte) 0xFF}; + + private final List corpus; + private final List dictionary; + + + + /*************************************************************************** + ** The parser under test. Returning normally means the input was accepted; a + ** target asserts its own property on what it accepts. + ***************************************************************************/ + @FunctionalInterface + interface Target + { + /************************************************************************ + ** Parse one generated input. + ************************************************************************/ + void accept(byte[] input) throws Exception; + } + + + + /*************************************************************************** + ** An input that was neither accepted nor refused in the declared way, with + ** the coordinates that regenerate it: `input(seed, iteration)`. + ***************************************************************************/ + record Finding(long seed, int iteration, String failure) + { + } + + + + /*************************************************************************** + ** What a campaign saw. A campaign that accepted or refused nothing has not + ** exercised both sides of the parser, so callers assert on the counts too. + ***************************************************************************/ + record Result(int accepted, int refused, List findings) + { + } + + + + /*************************************************************************** + ** Valid inputs to start from, and tokens of the format to splice in. + ***************************************************************************/ + MutationCampaign(List corpus, List dictionary) + { + if(corpus.isEmpty() || corpus.stream().anyMatch(seedInput -> seedInput.length > MAXIMUM_INPUT_BYTES)) + { + throw new IllegalArgumentException("A campaign needs a corpus of inputs within the input limit."); + } + this.corpus = corpus.stream().map(byte[]::clone).toList(); + this.dictionary = dictionary.stream().map(token -> token.getBytes(StandardCharsets.UTF_8)).toList(); + } + + + + /*************************************************************************** + ** The seeds for this run: the fixed ones, or only `-Dfuzz.seed=` when a + ** finding is replayed or a longer campaign is run by hand. + ***************************************************************************/ + static long[] seeds(long... fixed) + { + Long replay = Long.getLong("fuzz.seed"); + return (replay == null ? fixed : new long[] {replay}); + } + + + + /*************************************************************************** + ** The iteration count for this run: `-Dfuzz.iterations=`, never unbounded. + ***************************************************************************/ + static int iterations(int fallback) + { + int iterations = Integer.getInteger("fuzz.iterations", fallback); + if(iterations < 1 || iterations > MAXIMUM_ITERATIONS) + { + throw new IllegalArgumentException("fuzz.iterations must be between 1 and " + MAXIMUM_ITERATIONS); + } + return (iterations); + } + + + + /*************************************************************************** + ** The input of one iteration: a corpus entry with one to four mutations. + ***************************************************************************/ + byte[] input(long seed, int iteration) + { + SplittableRandom random = new SplittableRandom(seed + 0x9E3779B97F4A7C15L * (iteration + 1L)); + byte[] value = corpus.get(random.nextInt(corpus.size())).clone(); + int steps = 1 + random.nextInt(4); + for(int step = 0; step < steps; step++) + { + value = mutate(value, random); + } + return (value.length > MAXIMUM_INPUT_BYTES ? Arrays.copyOf(value, MAXIMUM_INPUT_BYTES) : value); + } + + + + /*************************************************************************** + ** Run iterations 0 to `iterations - 1`. A thrown failure that `refusal` + ** recognises is the parser saying no; any other, including a failed assertion + ** in the target and a stack overflow, is a finding. + ***************************************************************************/ + Result run(long seed, int iterations, Target target, Predicate refusal) + { + if(iterations < 1 || iterations > MAXIMUM_ITERATIONS) + { + throw new IllegalArgumentException("A campaign runs between 1 and " + MAXIMUM_ITERATIONS + " iterations."); + } + int accepted = 0; + int refused = 0; + List findings = new ArrayList<>(); + for(int iteration = 0; iteration < iterations; iteration++) + { + try + { + target.accept(input(seed, iteration)); + accepted++; + } + catch(Exception | AssertionError | StackOverflowError failure) + { + if(refusal.test(failure)) + { + refused++; + } + else + { + findings.add(new Finding(seed, iteration, failure.toString())); + } + } + } + return (new Result(accepted, refused, List.copyOf(findings))); + } + + + + /*************************************************************************** + ** One structural or byte-level change at a random position. + ***************************************************************************/ + private byte[] mutate(byte[] value, SplittableRandom random) + { + int at = value.length == 0 ? 0 : random.nextInt(value.length); + int span = value.length == 0 ? 0 : 1 + random.nextInt(Math.min(16, value.length - at)); + byte[] noise = new byte[1 + random.nextInt(8)]; + random.nextBytes(noise); + return (switch(random.nextInt(8)) + { + case 0 -> splice(value, at, span, new byte[0]); + case 1 -> splice(value, at, 0, Arrays.copyOfRange(value, at, at + span)); + case 2 -> Arrays.copyOf(value, at); + case 3 -> splice(value, at, 0, dictionary.isEmpty() ? noise : dictionary.get(random.nextInt(dictionary.size()))); + case 4 -> splice(value, at, 0, noise); + case 5 -> splice(value, at, Math.min(1, value.length), new byte[] {INTERESTING[random.nextInt(INTERESTING.length)]}); + case 6 -> splice(value, at, Math.min(1, value.length), new byte[] {noise[0]}); + default -> splice(value, at, Math.min(1, value.length), value.length == 0 ? noise : new byte[] {(byte) (value[at] ^ (1 << random.nextInt(8)))}); + }); + } + + + + /*************************************************************************** + ** Replace `removed` bytes at `at` with `inserted`. + ***************************************************************************/ + private static byte[] splice(byte[] value, int at, int removed, byte[] inserted) + { + byte[] result = new byte[value.length - removed + inserted.length]; + System.arraycopy(value, 0, result, 0, at); + System.arraycopy(inserted, 0, result, at, inserted.length); + System.arraycopy(value, at + removed, result, at + inserted.length, value.length - at - removed); + return (result); + } +} diff --git a/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaignTest.java b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaignTest.java new file mode 100644 index 0000000..63f8673 --- /dev/null +++ b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/MutationCampaignTest.java @@ -0,0 +1,175 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration.renderer; + + +import java.nio.charset.CharacterCodingException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.HexFormat; +import java.util.List; +import java.util.Set; +import com.kingsrook.qbits.documentgeneration.GenerationPorts; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + + +/******************************************************************************* + ** The mutation harness is deterministic and reports what it should, and one + ** bounded campaign runs in the normal test phase over the host printer gate. + ** Seeds, limits and the replay command: `docs/security/fuzzing.md`. + *******************************************************************************/ +class MutationCampaignTest +{ + private static final long[] SEEDS = {20261111L, 7919L}; + private static final int ITERATIONS = 20_000; + private static final Path CORPUS = Path.of("..", "..", "renderer", "src", "test", "resources", "compat-v1", "zpl"); + private static final GenerationPorts.Stock STOCK = new GenerationPorts.Stock(76200, 50800, 0, 0, 0, 0, 203); + private static final Set COMMANDS = Set.of("XA", "XZ", "PW", "LL", "LH", "CI", "FO", "A0", "FH", "FD", "FS", "GB", "GF"); + + + + /*************************************************************************** + ** A seed and an iteration name one input, on every run and every machine. + ***************************************************************************/ + @Test + void aSeedAndAnIterationAlwaysGiveTheSameInput() + { + MutationCampaign campaign = new MutationCampaign(List.of("^XA^FO10,20^GB30,40,2^FS^XZ".getBytes(StandardCharsets.US_ASCII)), List.of("^FO", "^GB")); + MutationCampaign again = new MutationCampaign(List.of("^XA^FO10,20^GB30,40,2^FS^XZ".getBytes(StandardCharsets.US_ASCII)), List.of("^FO", "^GB")); + Set distinct = new HashSet<>(); + for(int iteration = 0; iteration < 200; iteration++) + { + byte[] input = campaign.input(42L, iteration); + assertArrayEquals(input, again.input(42L, iteration)); + assertTrue(input.length <= MutationCampaign.MAXIMUM_INPUT_BYTES); + distinct.add(HexFormat.of().formatHex(input)); + } + assertTrue(distinct.size() > 100, "mutations should rarely repeat: " + distinct.size()); + assertNotEquals(HexFormat.of().formatHex(campaign.input(42L, 0)), HexFormat.of().formatHex(campaign.input(43L, 0))); + } + + + + /*************************************************************************** + ** The harness fails when it should: a crash and an unsafe acceptance are both + ** findings, each carrying the coordinates that regenerate its input. + ***************************************************************************/ + @Test + void aCrashAndAnUnsafeAcceptanceAreFindingsThatReplay() + { + MutationCampaign campaign = new MutationCampaign(List.of("0123456789".getBytes(StandardCharsets.US_ASCII)), List.of()); + MutationCampaign.Result result = campaign.run(42L, 300, input -> + { + if(input.length % 3 == 0) + { + throw new IllegalArgumentException("REFUSED"); + } + if(input.length % 3 == 1) + { + throw new IllegalStateException("crash"); + } + assertTrue(input.length < 11, "accepted an input it should have refused"); + }, IllegalArgumentException.class::isInstance); + assertEquals(300, result.accepted() + result.refused() + result.findings().size()); + assertTrue(result.accepted() > 0 && result.refused() > 0); + assertTrue(result.findings().stream().anyMatch(finding -> finding.failure().startsWith("java.lang.IllegalStateException"))); + assertTrue(result.findings().stream().anyMatch(finding -> finding.failure().contains("AssertionFailedError"))); + for(MutationCampaign.Finding finding : result.findings()) + { + int length = campaign.input(finding.seed(), finding.iteration()).length; + assertTrue(length % 3 == 1 || (length % 3 == 2 && length >= 11), finding.toString()); + } + } + + + + /*************************************************************************** + ** A campaign is always bounded and always has something to mutate. + ***************************************************************************/ + @Test + void campaignsAreBounded() + { + MutationCampaign campaign = new MutationCampaign(List.of(new byte[0]), List.of()); + assertThrows(IllegalArgumentException.class, () -> campaign.run(1L, 0, input -> {}, failure -> true)); + assertThrows(IllegalArgumentException.class, () -> campaign.run(1L, MutationCampaign.MAXIMUM_ITERATIONS + 1, input -> {}, failure -> true)); + assertThrows(IllegalArgumentException.class, () -> new MutationCampaign(List.of(), List.of())); + assertThrows(IllegalArgumentException.class, () -> new MutationCampaign(List.of(new byte[MutationCampaign.MAXIMUM_INPUT_BYTES + 1]), List.of())); + assertEquals(50, campaign.run(1L, 50, input -> {}, failure -> false).accepted()); + } + + + + /*************************************************************************** + ** Property: whatever the host printer gate accepts holds only the commands + ** the renderer may emit, and no tilde command. Every other input is refused + ** with the gate's own IllegalArgumentException, or with the strict decoder's + ** CharacterCodingException for field text that is not UTF-8; any other + ** failure is a finding. + ***************************************************************************/ + @Test + void theHostPrinterGateAcceptsOnlyTheRendererCommandSet() throws Exception + { + List corpus = new ArrayList<>(); + for(String name : List.of("box-203", "text-font0-203", "image-203", "barcode-scale-203", "raster-text-rotation-203")) + { + byte[] released = Files.readAllBytes(CORPUS.resolve(name + ".zpl")); + ZplOutputPolicy.validate(released, STOCK); + corpus.add(released); + } + MutationCampaign campaign = new MutationCampaign(corpus, List.of("^XA", "^XZ\n", "^FO", "^GFA,", "^GB", "^FS\n", "^A0N,", "^FH_^FD", "^PW", "^LL", "^LH0,0", "^CI28\n", + "~DG", "~JR", "^XG", "^DF", "^JU", "^FX", "^FB", "99999", "0", ",", "\n", "_5E", "_7E")); + int iterations = MutationCampaign.iterations(ITERATIONS); + for(long seed : MutationCampaign.seeds(SEEDS)) + { + MutationCampaign.Result result = campaign.run(seed, iterations, MutationCampaignTest::gate, + failure -> failure instanceof IllegalArgumentException || failure instanceof CharacterCodingException); + assertEquals(List.of(), result.findings(), "replay with -Dfuzz.seed=" + seed + " -Dfuzz.iterations=" + iterations); + assertFalse(result.accepted() == 0 || result.refused() == 0, "the campaign must reach both acceptance and refusal: " + result); + } + } + + + + /*************************************************************************** + ** The target, and an independent reading of what it let through. + ***************************************************************************/ + private static void gate(byte[] zpl) throws Exception + { + ZplOutputPolicy.validate(zpl, STOCK); + for(int index = 0; index < zpl.length; index++) + { + assertNotEquals('~', (char) zpl[index], "accepted a tilde command"); + if(zpl[index] == '^') + { + assertTrue(index + 2 < zpl.length && COMMANDS.contains(new String(zpl, index + 1, 2, StandardCharsets.US_ASCII)), "accepted a command outside the renderer set"); + } + } + } +} diff --git a/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/ZplSceneOneCompatibilityTest.java b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/ZplSceneOneCompatibilityTest.java new file mode 100644 index 0000000..d79770c --- /dev/null +++ b/bridges/renderer/src/test/java/com/kingsrook/qbits/documentgeneration/renderer/ZplSceneOneCompatibilityTest.java @@ -0,0 +1,80 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration.renderer; + + +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.security.MessageDigest; +import java.util.HexFormat; +import java.util.List; +import com.fasterxml.jackson.databind.JsonNode; +import com.kingsrook.qbits.documentgeneration.GenerationPorts; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + + +/******************************************************************************* + ** The released version 1 bytes, as the host receives them: each stored ZPL of + ** the renderer's `compat-v1` corpus is exactly the bytes its manifest names and + ** passes the unchanged host printer gate for the stock it was rendered for. The + ** corpus has one copy, in the renderer module, so the two tests cannot drift. + *******************************************************************************/ +class ZplSceneOneCompatibilityTest +{ + private static final Path CORPUS = Path.of("..", "..", "renderer", "src", "test", "resources", "compat-v1"); + + + + /*************************************************************************** + ** One manifest line per stored output: hash, two spaces, path. + ***************************************************************************/ + static List outputs() throws Exception + { + List lines = Files.readAllLines(CORPUS.resolve("SHA256SUMS"), StandardCharsets.US_ASCII); + assertFalse(lines.isEmpty()); + return (lines); + } + + + + /*************************************************************************** + ** A released label that the host gate refused could never have printed. + ***************************************************************************/ + @ParameterizedTest(name = "{0}") + @MethodSource("outputs") + void releasedBytesAreIntactAndPassTheHostPrinterGate(String line) throws Exception + { + assertTrue(line.matches("[0-9a-f]{64} zpl/[a-z0-9-]+\\.zpl"), line); + String name = line.substring(70, line.length() - 4); + byte[] bytes = Files.readAllBytes(CORPUS.resolve("zpl").resolve(name + ".zpl")); + assertEquals(line.substring(0, 64), HexFormat.of().formatHex(MessageDigest.getInstance("SHA-256").digest(bytes)), name); + JsonNode stock = RendererJson.JSON.readTree(Files.readAllBytes(CORPUS.resolve("cases").resolve(name + ".json"))).path("stock"); + GenerationPorts.Stock printed = new GenerationPorts.Stock(stock.path("widthMicrons").intValue(), stock.path("heightMicrons").intValue(), stock.path("topMicrons").intValue(), + stock.path("rightMicrons").intValue(), stock.path("bottomMicrons").intValue(), stock.path("leftMicrons").intValue(), stock.path("dpi").intValue()); + assertDoesNotThrow(() -> ZplOutputPolicy.validate(bytes, printed), name); + } +} diff --git a/docs/security/fuzzing.md b/docs/security/fuzzing.md new file mode 100644 index 0000000..9517642 --- /dev/null +++ b/docs/security/fuzzing.md @@ -0,0 +1,70 @@ +# Parser fuzzing + +## Scope and properties + +K22-TEST-25 applies: this repository parses untrusted input at two boundaries. Templates are written by users, +and the isolated renderer is treated as compromisable, so its output is untrusted to the host. + +| Target | Module | Input | Campaign | +|---|---|---|---| +| Version 1 scene parser, `ZplRenderer.validate` | `renderer` | A `qqq-zpl-scene/1` source | `MutationCampaignTest.theVersionOneSceneParserAcceptsOnlyVersionOneScenes` | +| Host printer gate, `ZplOutputPolicy.validate` | `bridges/renderer` | ZPL bytes returned by the worker | `MutationCampaignTest.theHostPrinterGateAcceptsOnlyTheRendererCommandSet` | + +The harness is `MutationCampaign`, one copy in each module's test tree (the modules share no test code). It +mutates valid inputs from the version 1 compatibility corpus (`renderer/src/test/resources/compat-v1`): bit +flips, byte and range edits, truncation, duplication and tokens of the format spliced in. Each campaign checks +unsafe acceptance, not only crashes: + +- **Scene parser.** An accepted input, read again by a second and differently configured JSON parser, is a + version 1 scene of known element types within the element limit. Any exception is a refusal, because the + worker turns every exception into its opaque error answer. A stack overflow or a failed acceptance check is a + finding. +- **Printer gate.** An accepted input contains only the commands the renderer may emit and no tilde command. + A refusal is the gate's `IllegalArgumentException`, or the strict decoder's `CharacterCodingException` for + field text that is not UTF-8. Any other failure, or a failed acceptance check, is a finding. + +Each campaign also asserts that it reached both acceptance and refusal, so a campaign that only ever refuses +cannot pass. + +This is seeded generated-input fuzzing, not coverage-guided instrumentation. Do not claim OSS-Fuzz or +ClusterFuzzLite enrolment. + +## Running and replaying + +The campaigns run in the normal test phase, so every `./mvnw verify`, and therefore every CI build of a pull +request or a push, runs them. No network, clock or unseeded randomness is used: a seed and an iteration +number determine the input. + +```sh +# What CI runs: seeds 20261111 and 7919, 20000 iterations each, per target. +./mvnw -B -pl renderer,bridges/renderer -am verify + +# Replay a finding, or run a longer campaign before a MINOR or MAJOR release (both seeds at 100000). +./mvnw -B -pl renderer -am test -Dtest=MutationCampaignTest -Dsurefire.failIfNoSpecifiedTests=false -Dfuzz.seed=20261111 -Dfuzz.iterations=100000 +./mvnw -B -pl bridges/renderer -am test -Dtest=MutationCampaignTest -Dsurefire.failIfNoSpecifiedTests=false -Dfuzz.seed=20261111 -Dfuzz.iterations=100000 +``` + +A failure lists each finding as `Finding[seed, iteration, failure]`. `MutationCampaign.input(seed, iteration)` +returns that exact input against the same checkout. Reduce it to a named regression test beside the parser's +other tests, fix the parser, and rerun both seeds. Report a suspected vulnerability privately rather than in a +public issue. + +Limits: inputs are at most 1 MiB, a campaign is at most 100000 iterations, and the corpus entries used are +under 20 KiB. The harness writes no files, launches no process and reads no credentials. Generated ZPL is never +sent to a printer and generated scenes are only validated, not rendered. + +## Adding a target + +A new parser of untrusted input adds one test method to the `MutationCampaignTest` of its module, with a +corpus of valid inputs, a dictionary of the format's tokens, the refusal it declares and an independent check +of what it accepts, and adds a row to the table above. The version 2 scene parser and `ZplRaster` are the next +two targets. + +## Review record + +- **Added:** 2026-11-11, with the two campaigns above. +- The first run of the printer gate campaign showed the `CharacterCodingException` refusal, which the property + had not declared. It is a refusal, not a defect; the property now names it. +- Not yet done: a weekly long campaign and the `docs/security/assurance.json` record that K22-TEST-25 also asks + for. The long campaign is the manual command above until a scheduled job exists. +- Reassess the targets when a parser boundary changes. diff --git a/foundation/pom.xml b/foundation/pom.xml index 762c68c..119cd2f 100644 --- a/foundation/pom.xml +++ b/foundation/pom.xml @@ -48,6 +48,22 @@ coverageverifycheckBUNDLE INSTRUCTIONCOVEREDRATIO0.85 CLASSCOVEREDRATIO0.90 + + + CLASS + com.kingsrook.qbits.documentgeneration.GenerationPorts.Diagnostic* + com.kingsrook.qbits.documentgeneration.GenerationPorts.Preview* + com.kingsrook.qbits.documentgeneration.GenerationPreviewProcesses* + com.kingsrook.qbits.documentgeneration.GenerationPreviewWidget* + com.kingsrook.qbits.documentgeneration.GenerationAssetProcesses* + com.kingsrook.qbits.documentgeneration.GenerationAssetTables* + com.kingsrook.qbits.documentgeneration.GenerationAssetStore* + com.kingsrook.qbits.documentgeneration.GenerationUpgradeProcesses* + com.kingsrook.qbits.documentgeneration.DocumentPreviewService* + com.kingsrook.qbits.documentgeneration.DocumentAvailability* + + LINECOVEREDRATIO1.00 diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/DocumentGenerationQBitProducer.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/DocumentGenerationQBitProducer.java index 74a6719..3841ac1 100644 --- a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/DocumentGenerationQBitProducer.java +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/DocumentGenerationQBitProducer.java @@ -24,6 +24,7 @@ package com.kingsrook.qbits.documentgeneration; import java.io.IOException; import java.io.InputStream; import java.util.Properties; +import java.util.stream.Stream; import com.kingsrook.qqq.backend.core.exceptions.QException; import com.kingsrook.qqq.backend.core.model.metadata.MetaDataProducerMultiOutput; import com.kingsrook.qqq.backend.core.model.metadata.QInstance; @@ -138,7 +139,7 @@ public class DocumentGenerationQBitProducer implements QBitMetaDataProducer + Stream.concat(GenerationTables.tables(config).stream(), GenerationAssetTables.tables(config).stream()).forEach(table -> { table.setSourceQBitName(bit.getName()); output.add(table); @@ -146,6 +147,9 @@ public class DocumentGenerationQBitProducer implements QBitMetaDataProducer tables(DocumentGenerationQBitConfig config) + { + return (List.of()); + } +} diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPorts.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPorts.java index 8c8e2ca..8b15a70 100644 --- a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPorts.java +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPorts.java @@ -38,6 +38,17 @@ public final class GenerationPorts { } + /*************************************************************************** + ** A render target is absent or one of the resolutions the renderer supports. + ***************************************************************************/ + private static void renderTarget(Integer dpi) + { + if(dpi != null && !List.of(203, 300, 600).contains(dpi)) + { + throw new IllegalArgumentException("A render target is 203, 300 or 600 dpi."); + } + } + /******************************************************************************* ** Initial output contracts; new formats require a qualified renderer adapter. *******************************************************************************/ @@ -93,7 +104,99 @@ public final class GenerationPorts SCANNER_BARCODE_PAYLOAD_UNSUPPORTED, SCANNER_BARCODE_CHECKSUM_REQUIRED, SCANNER_BARCODE_CHECKSUM_MISMATCH, - UNSUPPORTED_BARCODE_OPTION + UNSUPPORTED_BARCODE_OPTION, + ////////////////////////////////////////////////////////////////////////////////////// + // version 2 scene refusals; no released renderer names these for a version 1 scene // + ////////////////////////////////////////////////////////////////////////////////////// + SCENE_INVALID, + STOCK_MISMATCH, + TARGET_REQUIRES_SCENE_2, + ELEMENT_OUTSIDE_PRINTABLE_AREA, + TEXT_DOES_NOT_FIT, + VALUE_MISSING, + VALUE_TOO_LONG, + FONT_UNKNOWN, + FONT_MISSING_GLYPH, + RESERVED_FONT_NAME, + BARCODE_DOES_NOT_FIT, + GS1_INVALID, + ASSET_UNKNOWN, + PREVIEW_TOO_LARGE, + RENDERER_TOO_OLD + } + + /*************************************************************************** + ** One renderer finding about a layout: a code from a closed vocabulary, the + ** element id the template author wrote, and numbers. It has no free text, so + ** no record value, context text or exception message can travel in it. + ***************************************************************************/ + public record Diagnostic(String code, Severity severity, String element, List box, Map measured, Map limit) + { + private static final java.util.Set WARNINGS = java.util.Set.of("TEXT_TRUNCATED", "TEXT_SMALL_FOR_DPI", "TEXT_LIGHT_FACE", "FIT_NOT_PROVEN", + "BARCODE_MODULE_BELOW_RECOMMENDED", "QUIET_ZONE_INTRUDED", "ELEMENTS_OVERLAP", "IMAGE_UPSCALED", "DEVICE_UNIT_USED", "PRINTER_FONT_NOT_SHOWN"); + private static final java.util.Set INFORMATION = java.util.Set.of("TEXT_SHRUNK", "TEXT_WRAPPED", "BARCODE_MODULE", "IMAGE_SCALED"); + + /************************************************************************ + ** An error stops printing; a warning and information do not. + ************************************************************************/ + public enum Severity + { + ERROR, WARNING, INFO + } + + /************************************************************************ + ** Admit only the vocabulary: an error is a FailureCode name, a warning or + ** information is one of the fixed names. The element is absent or an + ** author-written id, the box is absent or x, y, width and height in dots, + ** and measured values and limits are at most eight named integers each. + ************************************************************************/ + public Diagnostic + { + if(severity == null || code == null || !known(code, severity)) + { + throw new IllegalArgumentException("Unknown diagnostic code for its severity."); + } + if(element != null && !element.matches("[A-Za-z][A-Za-z0-9_-]{0,31}")) + { + throw new IllegalArgumentException("Invalid diagnostic element id."); + } + if(box != null && (box.size() != 4 || box.stream().anyMatch(java.util.Objects::isNull) || box.get(2) < 0 || box.get(3) < 0)) + { + throw new IllegalArgumentException("A diagnostic box is x, y, width and height in dots."); + } + box = box == null ? null : List.copyOf(box); + measured = numbers(measured); + limit = numbers(limit); + } + + /************************************************************************ + ** The closed vocabulary, by severity. + ************************************************************************/ + private static boolean known(String code, Severity severity) + { + return (switch(severity) + { + case ERROR -> java.util.Arrays.stream(FailureCode.values()).anyMatch(failure -> failure.name().equals(code)); + case WARNING -> WARNINGS.contains(code); + case INFO -> INFORMATION.contains(code); + }); + } + + /************************************************************************ + ** Freeze named integers; a name is a short identifier, never a sentence. + ************************************************************************/ + private static Map numbers(Map values) + { + if(values == null) + { + return (Map.of()); + } + if(values.size() > 8 || values.entrySet().stream().anyMatch(entry -> entry.getKey() == null || !entry.getKey().matches("[a-z][A-Za-z0-9]{0,31}") || entry.getValue() == null)) + { + throw new IllegalArgumentException("Diagnostic values are at most eight named integers."); + } + return (Map.copyOf(values)); + } } /*************************************************************************** @@ -103,14 +206,29 @@ public final class GenerationPorts { private static final long serialVersionUID = 1L; private final FailureCode code; + private final transient Diagnostic diagnostic; /*************************************************************************** ** Construct a native process error whose public message is the safe code. ***************************************************************************/ public RenderException(FailureCode code) + { + this(code, null); + } + + /*************************************************************************** + ** A refusal that also says where and by how much: the diagnostic, when + ** present, is the error with this same code. The message stays the code. + ***************************************************************************/ + public RenderException(FailureCode code, Diagnostic diagnostic) { super(java.util.Objects.requireNonNull(code).name()); + if(diagnostic != null && (diagnostic.severity() != Diagnostic.Severity.ERROR || !code.name().equals(diagnostic.code()))) + { + throw new IllegalArgumentException("A refusal's diagnostic must be the error with the same code."); + } this.code = code; + this.diagnostic = diagnostic; } /*************************************************************************** @@ -120,6 +238,14 @@ public final class GenerationPorts { return (code); } + + /*************************************************************************** + ** The detail the worker gave with the refusal, or null when it gave none. + ***************************************************************************/ + public Diagnostic diagnostic() + { + return (diagnostic); + } } /******************************************************************************* @@ -223,7 +349,99 @@ public final class GenerationPorts ** Bounded worker job with all revision inputs captured before dispatch. *******************************************************************************/ public record RenderRequest(String requestId, String actorId, Source source, Format format, Revision revision, - Map context, Integer maximumBytes) {} + Map context, Integer maximumBytes, Integer targetDpi) + { + /*************************************************************************** + ** The render target is absent (the stock's own resolution) or a resolution + ** the renderer supports. + ***************************************************************************/ + public RenderRequest + { + renderTarget(targetDpi); + } + + /*************************************************************************** + ** Existing callers render at the stock's own resolution. + ***************************************************************************/ + public RenderRequest(String requestId, String actorId, Source source, Format format, Revision revision, + Map context, Integer maximumBytes) + { + this(requestId, actorId, source, format, revision, context, maximumBytes, null); + } + } + + /*************************************************************************** + ** A layout preview job: the print path stopped before retention. It has no + ** request id and no source record because nothing is written for it. + ***************************************************************************/ + public record PreviewRequest(String actorId, Format format, Revision revision, Map context, Integer targetDpi, Integer maximumBytes) + { + /*************************************************************************** + ** Refuse a job that names no format or content, an unsupported render + ** target or no output bound. + ***************************************************************************/ + public PreviewRequest + { + if(format == null || revision == null || maximumBytes == null || maximumBytes < 1) + { + throw new IllegalArgumentException("A preview needs a format, a revision and an output limit."); + } + renderTarget(targetDpi); + } + } + + /*************************************************************************** + ** One preview page: a PNG whose pixels are printer dots at the render target. + ***************************************************************************/ + public record PreviewPage(byte[] png, Integer widthDots, Integer heightDots) + { + private static final byte[] SIGNATURE = {(byte) 0x89, 'P', 'N', 'G', 13, 10, 26, 10}; + + /*************************************************************************** + ** Only a PNG with a stated size is a page; the bytes cannot change later. + ***************************************************************************/ + public PreviewPage + { + if(png == null || png.length < SIGNATURE.length || !java.util.Arrays.equals(png, 0, SIGNATURE.length, SIGNATURE, 0, SIGNATURE.length) + || widthDots == null || widthDots < 1 || heightDots == null || heightDots < 1) + { + throw new IllegalArgumentException("A preview page is a PNG with its size in dots."); + } + png = png.clone(); + } + + /*************************************************************************** + ** Never expose the stored byte array to a consumer. + ***************************************************************************/ + @Override + public byte[] png() + { + return (png.clone()); + } + } + + /*************************************************************************** + ** What a preview shows: the pages, whether they are exactly what prints, + ** whether the layout can print at all, every diagnostic, and the size and + ** hash of the output the pages were decoded from. + ***************************************************************************/ + public record Preview(List pages, Boolean exact, Boolean printable, List diagnostics, Long outputBytes, String outputSha256) + { + /*************************************************************************** + ** Freeze the lists and refuse a contradiction: a layout with an error + ** diagnostic is not printable. + ***************************************************************************/ + public Preview + { + pages = List.copyOf(pages); + diagnostics = List.copyOf(diagnostics); + if(exact == null || printable == null || outputBytes == null || outputBytes < 0 || outputSha256 == null || !outputSha256.matches("[a-f0-9]{64}") + || (printable && diagnostics.stream().anyMatch(diagnostic -> diagnostic.severity() == Diagnostic.Severity.ERROR))) + { + throw new IllegalArgumentException("Invalid preview result."); + } + } + } /******************************************************************************* ** Temporary bounded worker result, discarded after retained intake. @@ -393,6 +611,16 @@ public final class GenerationPorts throw new QException("Renderer barcode reference is unavailable."); } + /*********************************************************************** + ** Optional layout preview: the print path stopped before retention, with + ** the pages decoded from the validated output. A renderer that does not + ** provide it refuses, so an existing adapter is unchanged. + ***********************************************************************/ + default Preview preview(PreviewRequest request) throws QException + { + throw new QException("Renderer preview is unavailable."); + } + /******************************************************************************* ** Authorize assets and validate user source outside the application JVM. *******************************************************************************/ diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewProcesses.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewProcesses.java new file mode 100644 index 0000000..52cf9e6 --- /dev/null +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewProcesses.java @@ -0,0 +1,46 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration; + +import com.kingsrook.qqq.backend.core.exceptions.QException; +import com.kingsrook.qqq.backend.core.model.metadata.QInstance; + +/******************************************************************************* + ** Layout preview processes for a template: sample, stress and record data. + ** The producer already calls this registration point; it registers nothing yet. + *******************************************************************************/ +final class GenerationPreviewProcesses +{ + /******************************************************************************* + ** Metadata namespace. + *******************************************************************************/ + private GenerationPreviewProcesses() + { + } + + /******************************************************************************* + ** Called once by the producer after the generation and authoring processes. + *******************************************************************************/ + static void register(QInstance instance, DocumentGenerationQBitConfig config) throws QException + { + } +} diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewWidget.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewWidget.java new file mode 100644 index 0000000..bbfec1d --- /dev/null +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationPreviewWidget.java @@ -0,0 +1,45 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration; + +import com.kingsrook.qqq.backend.core.model.metadata.tables.QTableMetaData; + +/******************************************************************************* + ** The "Label preview" section of the template record screen. The template + ** table already offers itself here after its own sections; nothing is added yet. + *******************************************************************************/ +final class GenerationPreviewWidget +{ + /******************************************************************************* + ** Metadata namespace. + *******************************************************************************/ + private GenerationPreviewWidget() + { + } + + /******************************************************************************* + ** Called once for the template table, after its standard sections. + *******************************************************************************/ + static void section(QTableMetaData table) + { + } +} diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationTables.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationTables.java index edf9163..d01d7b1 100644 --- a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationTables.java +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationTables.java @@ -182,6 +182,7 @@ public final class GenerationTables table.withSection(new QFieldSection("advanced", new QIcon("settings"), Tier.T3, List.of("id", "createDate", "scriptArtifact", "assetIds")).withLabel("Advanced references") .withCollapsible(CollapsibleMetaData.INITIALLY_CLOSED) .withHelpContent(help("These are exact stored identities for support and provenance. Change scripts and included assets through the named actions; do not edit integrity references."))); + GenerationPreviewWidget.section(table); } /******************************************************************************* diff --git a/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationUpgradeProcesses.java b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationUpgradeProcesses.java new file mode 100644 index 0000000..0809d7f --- /dev/null +++ b/foundation/src/main/java/com/kingsrook/qbits/documentgeneration/GenerationUpgradeProcesses.java @@ -0,0 +1,46 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration; + +import com.kingsrook.qqq.backend.core.exceptions.QException; +import com.kingsrook.qqq.backend.core.model.metadata.QInstance; + +/******************************************************************************* + ** The authoring action that converts a version 1 scene to version 2. + ** The producer already calls this registration point; it registers nothing yet. + *******************************************************************************/ +final class GenerationUpgradeProcesses +{ + /******************************************************************************* + ** Metadata namespace. + *******************************************************************************/ + private GenerationUpgradeProcesses() + { + } + + /******************************************************************************* + ** Called once by the producer after the generation and authoring processes. + *******************************************************************************/ + static void register(QInstance instance, DocumentGenerationQBitConfig config) throws QException + { + } +} diff --git a/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationPortsContractTest.java b/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationPortsContractTest.java new file mode 100644 index 0000000..5488f8a --- /dev/null +++ b/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationPortsContractTest.java @@ -0,0 +1,305 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.kingsrook.qbits.documentgeneration.GenerationPorts.Diagnostic; +import com.kingsrook.qbits.documentgeneration.GenerationPorts.Diagnostic.Severity; +import com.kingsrook.qbits.documentgeneration.GenerationPorts.FailureCode; +import com.kingsrook.qqq.backend.core.exceptions.QException; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; + +/******************************************************************************* + ** The preview, diagnostic and render target ports: what each value admits, what + ** the defaults refuse, and that every existing constructor and adapter still + ** compiles and means what it did. + *******************************************************************************/ +class GenerationPortsContractTest +{ + private static final GenerationPorts.Stock STOCK = new GenerationPorts.Stock(101600, 25400, 3000, 3000, 3000, 3000, 203); + private static final GenerationPorts.Revision REVISION = new GenerationPorts.Revision(1, 2, "orders", STOCK, null, "{}", null, List.of()); + private static final GenerationPorts.Source SOURCE = new GenerationPorts.Source("orders", "1"); + private static final byte[] PNG = {(byte) 0x89, 'P', 'N', 'G', 13, 10, 26, 10, 0}; + private static final String SHA = "0".repeat(64); + + /*************************************************************************** + ** An adapter written before the preview port: it implements what it always + ** did, and this class compiling is the source compatibility proof. + ***************************************************************************/ + private static final class ExistingAdapter implements GenerationPorts.IsolatedRenderer + { + /************************************************************************ + ** Accept every revision. + ************************************************************************/ + @Override + public void validate(String actorId, GenerationPorts.Revision revision) + { + } + + /************************************************************************ + ** Return fixed bytes. + ************************************************************************/ + @Override + public GenerationPorts.Content render(GenerationPorts.RenderRequest request) + { + return (new GenerationPorts.Content(new byte[] {1})); + } + } + + /*************************************************************************** + ** The seven-argument request and the one-argument refusal are unchanged, and + ** an existing adapter refuses the optional operations it never had. + ***************************************************************************/ + @Test + void existingConstructorsAndAdaptersMeanWhatTheyDid() throws Exception + { + var request = new GenerationPorts.RenderRequest("request-1", "actor-1", SOURCE, GenerationPorts.Format.ZPL, REVISION, Map.of("record", Map.of()), 1024); + assertNull(request.targetDpi()); + assertEquals(request, new GenerationPorts.RenderRequest("request-1", "actor-1", SOURCE, GenerationPorts.Format.ZPL, REVISION, Map.of("record", Map.of()), 1024, null)); + var refusal = new GenerationPorts.RenderException(FailureCode.BARCODE_FIT_TOO_SMALL); + assertEquals(FailureCode.BARCODE_FIT_TOO_SMALL, refusal.code()); + assertEquals("BARCODE_FIT_TOO_SMALL", refusal.getMessage()); + assertNull(refusal.diagnostic()); + assertThrows(NullPointerException.class, () -> new GenerationPorts.RenderException(null)); + var adapter = new ExistingAdapter(); + assertArrayEquals(new byte[] {1}, adapter.render(request).bytes()); + adapter.validate("actor-1", REVISION); + assertEquals("Renderer preview is unavailable.", assertThrows(QException.class, + () -> adapter.preview(new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, REVISION, Map.of(), null, 1024))).getMessage()); + assertEquals("Renderer barcode reference is unavailable.", assertThrows(QException.class, adapter::barcodeReference).getMessage()); + } + + /*************************************************************************** + ** Stored error codes are read back by name, so the released names keep their + ** order and the version 2 refusals follow them. + ***************************************************************************/ + @Test + void failureCodesKeepTheReleasedNamesThenAddTheSceneTwoRefusals() + { + List names = Arrays.stream(FailureCode.values()).map(Enum::name).toList(); + assertEquals(List.of("BARCODE_FIT_TOO_SMALL", "BARCODE_FIT_UNSUPPORTED", "BARCODE_FIT_BOX_OUTSIDE_STOCK", "BARCODE_FIT_GEOMETRY_MISMATCH", "INVALID_BARCODE_FIT_PROFILE", + "INVALID_BARCODE_FIT_REQUEST", "BARCODE_SYMBOLOGY_NOT_ALLOWED", "SYMBOLOGY_ALLOWLIST_REQUIRED", "SCANNER_BARCODE_PROFILE_UNSUPPORTED", "SCANNER_BARCODE_PAYLOAD_UNSUPPORTED", + "SCANNER_BARCODE_CHECKSUM_REQUIRED", "SCANNER_BARCODE_CHECKSUM_MISMATCH", "UNSUPPORTED_BARCODE_OPTION"), names.subList(0, 13)); + assertEquals(List.of("SCENE_INVALID", "STOCK_MISMATCH", "TARGET_REQUIRES_SCENE_2", "ELEMENT_OUTSIDE_PRINTABLE_AREA", "TEXT_DOES_NOT_FIT", "VALUE_MISSING", "VALUE_TOO_LONG", + "FONT_UNKNOWN", "FONT_MISSING_GLYPH", "RESERVED_FONT_NAME", "BARCODE_DOES_NOT_FIT", "GS1_INVALID", "ASSET_UNKNOWN", "PREVIEW_TOO_LARGE", "RENDERER_TOO_OLD"), names.subList(13, names.size())); + } + + /*************************************************************************** + ** A render target is absent or a resolution the renderer supports, for a + ** render and for a preview alike. + ***************************************************************************/ + @ParameterizedTest + @ValueSource(ints = {0, 72, 200, 204, 301, 1200, -203}) + void anUnsupportedRenderTargetIsRefused(int dpi) + { + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.RenderRequest("request-1", "actor-1", SOURCE, GenerationPorts.Format.ZPL, REVISION, Map.of(), 1024, dpi)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, REVISION, Map.of(), dpi, 1024)); + } + + /*************************************************************************** + ** Each supported resolution is carried unchanged. + ***************************************************************************/ + @ParameterizedTest + @ValueSource(ints = {203, 300, 600}) + void aSupportedRenderTargetIsCarried(int dpi) + { + assertEquals(dpi, new GenerationPorts.RenderRequest("request-1", "actor-1", SOURCE, GenerationPorts.Format.ZPL, REVISION, Map.of(), 1024, dpi).targetDpi()); + assertEquals(dpi, new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, REVISION, Map.of(), dpi, 1024).targetDpi()); + } + + /*************************************************************************** + ** A preview job names its format, its content and an output bound. + ***************************************************************************/ + @Test + void aPreviewRequestNeedsAFormatARevisionAndALimit() + { + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewRequest("actor-1", null, REVISION, Map.of(), null, 1024)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, null, Map.of(), null, 1024)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, REVISION, Map.of(), null, null)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.ZPL, REVISION, Map.of(), null, 0)); + assertEquals(REVISION, new GenerationPorts.PreviewRequest("actor-1", GenerationPorts.Format.PDF, REVISION, Map.of(), null, 1).revision()); + } + + /*************************************************************************** + ** A page is a PNG with a size, and neither the caller nor a consumer can + ** change its bytes afterwards. + ***************************************************************************/ + @Test + void aPreviewPageIsAnImmutablePngWithItsSize() + { + byte[] supplied = PNG.clone(); + var page = new GenerationPorts.PreviewPage(supplied, 812, 203); + supplied[8] = 9; + page.png()[8] = 9; + assertArrayEquals(PNG, page.png()); + assertEquals(812, page.widthDots()); + assertEquals(203, page.heightDots()); + byte[] jpeg = PNG.clone(); + jpeg[1] = 'J'; + for(byte[] bytes : new byte[][] {null, new byte[0], Arrays.copyOf(PNG, 7), jpeg}) + { + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewPage(bytes, 812, 203)); + } + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewPage(PNG, null, 203)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewPage(PNG, 0, 203)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewPage(PNG, 812, null)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.PreviewPage(PNG, 812, 0)); + } + + /*************************************************************************** + ** A preview freezes its lists, states its output exactly, and cannot call a + ** layout with an error printable. + ***************************************************************************/ + @Test + void aPreviewIsFrozenAndCannotContradictItsDiagnostics() + { + var page = new GenerationPorts.PreviewPage(PNG, 812, 203); + var error = new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", null, null, null); + var warning = new Diagnostic("PRINTER_FONT_NOT_SHOWN", Severity.WARNING, null, null, null, null); + List pages = new ArrayList<>(List.of(page)); + List diagnostics = new ArrayList<>(List.of(warning)); + var preview = new GenerationPorts.Preview(pages, false, true, diagnostics, 1234L, SHA); + pages.clear(); + diagnostics.clear(); + assertEquals(List.of(page), preview.pages()); + assertEquals(List.of(warning), preview.diagnostics()); + assertThrows(UnsupportedOperationException.class, () -> preview.pages().clear()); + assertThrows(UnsupportedOperationException.class, () -> preview.diagnostics().clear()); + assertEquals(false, new GenerationPorts.Preview(List.of(), true, false, List.of(error), 0L, SHA).printable()); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, List.of(warning, error), 1234L, SHA)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), null, true, List.of(), 1234L, SHA)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, null, List.of(), 1234L, SHA)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, List.of(), null, SHA)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, List.of(), -1L, SHA)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, List.of(), 1234L, null)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, List.of(), 1234L, SHA.toUpperCase().replace('0', 'A'))); + assertThrows(NullPointerException.class, () -> new GenerationPorts.Preview(null, true, true, List.of(), 1234L, SHA)); + assertThrows(NullPointerException.class, () -> new GenerationPorts.Preview(List.of(page), true, true, null, 1234L, SHA)); + } + + /*************************************************************************** + ** The design's example diagnostic, and every code of the first release under + ** its own severity only. + ***************************************************************************/ + @Test + void aDiagnosticAdmitsOnlyItsClosedVocabulary() + { + var example = new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", List.of(24, 131, 764, 56), + Map.of("widthDots", 902, "sizeCentipoints", 700, "lines", 2), Map.of("widthDots", 764, "lines", 2)); + assertEquals(List.of(24, 131, 764, 56), example.box()); + assertEquals(902, example.measured().get("widthDots")); + assertEquals(2, example.limit().get("lines")); + for(FailureCode code : FailureCode.values()) + { + assertEquals(code.name(), new Diagnostic(code.name(), Severity.ERROR, null, null, null, null).code()); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code.name(), Severity.WARNING, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code.name(), Severity.INFO, null, null, null, null)); + } + for(String code : List.of("TEXT_TRUNCATED", "TEXT_SMALL_FOR_DPI", "TEXT_LIGHT_FACE", "FIT_NOT_PROVEN", "BARCODE_MODULE_BELOW_RECOMMENDED", "QUIET_ZONE_INTRUDED", "ELEMENTS_OVERLAP", + "IMAGE_UPSCALED", "DEVICE_UNIT_USED", "PRINTER_FONT_NOT_SHOWN")) + { + assertEquals(Severity.WARNING, new Diagnostic(code, Severity.WARNING, null, null, null, null).severity()); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code, Severity.ERROR, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code, Severity.INFO, null, null, null, null)); + } + for(String code : List.of("TEXT_SHRUNK", "TEXT_WRAPPED", "BARCODE_MODULE", "IMAGE_SCALED")) + { + assertEquals(Severity.INFO, new Diagnostic(code, Severity.INFO, null, null, null, null).severity()); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code, Severity.ERROR, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(code, Severity.WARNING, null, null, null, null)); + } + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("RENDER_FAILED", Severity.ERROR, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("Customer Jane Example could not be printed", Severity.ERROR, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic(null, Severity.ERROR, null, null, null, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("TEXT_DOES_NOT_FIT", null, null, null, null, null)); + } + + /*************************************************************************** + ** Nothing but an author-written id and numbers fits beside the code: a + ** sentence, a record value or a message has no field that will hold it. + ***************************************************************************/ + @Test + void aDiagnosticCannotHoldFreeText() + { + assertEquals("order_id-2", new Diagnostic("VALUE_MISSING", Severity.ERROR, "order_id-2", null, null, null).element()); + for(String element : List.of("", "9caption", "two words", "Jane Example, 1 Test Street", "a".repeat(33), "caption\n", "/record/name")) + { + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("VALUE_MISSING", Severity.ERROR, element, null, null, null), element); + } + for(List box : List.of(List.of(), List.of(1, 2, 3), List.of(1, 2, 3, 4, 5), List.of(1, 2, -3, 4), List.of(1, 2, 3, -4), Arrays.asList(1, null, 3, 4))) + { + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("ELEMENT_OUTSIDE_PRINTABLE_AREA", Severity.ERROR, "caption", box, null, null), String.valueOf(box)); + } + assertEquals(List.of(-12, -4, 0, 0), new Diagnostic("ELEMENT_OUTSIDE_PRINTABLE_AREA", Severity.ERROR, "caption", List.of(-12, -4, 0, 0), null, null).box()); + Map nullValue = new HashMap<>(); + nullValue.put("widthDots", null); + Map nullName = new HashMap<>(); + nullName.put(null, 1); + Map tooMany = new HashMap<>(); + for(int index = 0; index < 9; index++) + { + tooMany.put("value" + index, index); + } + for(Map values : List.of(Map.of("Width", 1), Map.of("width dots", 1), Map.of("the value Jane Example is too long", 1), Map.of("w".repeat(33), 1), nullValue, nullName, tooMany)) + { + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", null, values, null)); + assertThrows(IllegalArgumentException.class, () -> new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", null, null, values)); + } + List box = new ArrayList<>(List.of(1, 2, 3, 4)); + Map measured = new HashMap<>(Map.of("widthDots", 902)); + var diagnostic = new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", box, measured, null); + box.set(0, 99); + measured.put("widthDots", 1); + assertEquals(List.of(1, 2, 3, 4), diagnostic.box()); + assertEquals(Map.of("widthDots", 902), diagnostic.measured()); + assertEquals(Map.of(), diagnostic.limit()); + assertThrows(UnsupportedOperationException.class, () -> diagnostic.box().set(0, 99)); + assertThrows(UnsupportedOperationException.class, () -> diagnostic.measured().put("widthDots", 1)); + } + + /*************************************************************************** + ** A refusal carries only the error diagnostic with its own code, and its + ** public message is still the code alone. + ***************************************************************************/ + @Test + void aRefusalCarriesOnlyItsOwnErrorDiagnostic() + { + var detail = new Diagnostic("TEXT_DOES_NOT_FIT", Severity.ERROR, "caption", List.of(24, 131, 764, 56), Map.of("widthDots", 902), Map.of("widthDots", 764)); + var refusal = new GenerationPorts.RenderException(FailureCode.TEXT_DOES_NOT_FIT, detail); + assertEquals(FailureCode.TEXT_DOES_NOT_FIT, refusal.code()); + assertEquals(detail, refusal.diagnostic()); + assertEquals("TEXT_DOES_NOT_FIT", refusal.getMessage()); + assertNull(new GenerationPorts.RenderException(FailureCode.TEXT_DOES_NOT_FIT, null).diagnostic()); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.RenderException(FailureCode.VALUE_MISSING, detail)); + assertThrows(IllegalArgumentException.class, () -> new GenerationPorts.RenderException(FailureCode.TEXT_DOES_NOT_FIT, new Diagnostic("TEXT_SHRUNK", Severity.INFO, "caption", null, null, null))); + assertThrows(NullPointerException.class, () -> new GenerationPorts.RenderException(null, detail)); + } +} diff --git a/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationRegistrationHooksTest.java b/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationRegistrationHooksTest.java new file mode 100644 index 0000000..4b24792 --- /dev/null +++ b/foundation/src/test/java/com/kingsrook/qbits/documentgeneration/GenerationRegistrationHooksTest.java @@ -0,0 +1,111 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.documentgeneration; + +import java.util.List; +import java.util.TreeSet; +import com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData; +import com.kingsrook.qqq.backend.core.model.metadata.QInstance; +import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData; +import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldType; +import com.kingsrook.qqq.backend.core.model.metadata.tables.QFieldSection; +import com.kingsrook.qqq.backend.core.model.metadata.tables.QTableMetaData; +import com.kingsrook.qqq.backend.core.modules.backend.implementations.memory.MemoryBackendModule; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/******************************************************************************* + ** The registration points for the preview, asset and upgrade packages exist and + ** are called, and add nothing: a host that registers the QBit gets exactly the + ** tables, processes, choices, widgets and template sections it got before. + *******************************************************************************/ +class GenerationRegistrationHooksTest +{ + /*************************************************************************** + ** The complete default wiring, as the released foundation registers it. + ***************************************************************************/ + @Test + void theProducerRegistersExactlyWhatItDidBeforeTheHooks() throws Exception + { + QInstance instance = instance(); + new DocumentGenerationQBitProducer().withQBitConfig(config()).produce(instance); + assertEquals(List.of("document_generation_asset", "document_generation_batch", "document_generation_binding", "document_generation_control", "document_generation_event", + "document_generation_item", "document_generation_queue", "document_generation_request", "document_generation_revision", "document_generation_stock", + "document_generation_template", "document_generation_type", "orders"), + List.copyOf(new TreeSet<>(instance.getTables().keySet())), "tables"); + assertEquals(List.of("document_generation_binding_author_create", "document_generation_queue_document_advance", "document_generation_queue_document_cancel", + "document_generation_queue_document_reconcileItem", "document_generation_queue_document_recover", "document_generation_queue_document_status", + "document_generation_request_document_download", "document_generation_request_document_reconcile", "document_generation_request_document_reprint", + "document_generation_request_document_status", "document_generation_stock_author_create", "document_generation_stock_author_rename", + "document_generation_template_author_asset", "document_generation_template_author_catalog", "document_generation_template_author_context", + "document_generation_template_author_create", "document_generation_template_author_edit", "document_generation_template_author_naming", + "document_generation_template_author_packingSlip", "document_generation_template_author_preview", "document_generation_template_author_publish", + "document_generation_template_author_removeAsset", "document_generation_template_author_rename", "document_generation_template_author_replaceAsset", + "document_generation_type_author_create", "document_generation_type_author_rename", "orders_document_enqueue", "orders_document_generate"), + List.copyOf(new TreeSet<>(instance.getProcesses().keySet())), "processes"); + assertEquals(List.of("document_generation_asset", "document_generation_context_publications", "document_generation_formats", "document_generation_preview_source", + "document_generation_preview_source_orders", "document_generation_retained_assets", "document_generation_revision", + "document_generation_source_tables", "document_generation_stock", "document_generation_template", "document_generation_type"), + List.copyOf(new TreeSet<>(instance.getPossibleValueSources().keySet())), "possible value sources"); + assertEquals(List.of(), + List.copyOf(new TreeSet<>(instance.getWidgets().keySet())), "widgets"); + assertEquals(List.of("overview", "layout", "context", "advanced"), + instance.getTable(GenerationTables.TEMPLATE).getSections().stream().map(QFieldSection::getName).toList(), "template sections"); + } + + /*************************************************************************** + ** Each registration point, called directly, changes nothing. + ***************************************************************************/ + @Test + void eachRegistrationPointAddsNothingYet() throws Exception + { + DocumentGenerationQBitConfig config = config(); + assertEquals(List.of(), GenerationAssetTables.tables(config)); + QInstance instance = instance(); + GenerationPreviewProcesses.register(instance, config); + GenerationAssetProcesses.register(instance, config); + GenerationUpgradeProcesses.register(instance, config); + assertEquals(List.of(), List.copyOf(instance.getProcesses().keySet())); + assertEquals(List.of("orders"), List.copyOf(instance.getTables().keySet())); + QTableMetaData table = new QTableMetaData().withName("template"); + GenerationPreviewWidget.section(table); + assertEquals(new QTableMetaData().withName("template").getSections(), table.getSections()); + } + + /*************************************************************************** + ** The smallest host: one backend and one source table. + ***************************************************************************/ + private static QInstance instance() + { + QInstance instance = new QInstance(); + instance.addBackend(new QBackendMetaData().withName("memory").withBackendType(MemoryBackendModule.class)); + instance.addTable(new QTableMetaData().withName("orders").withBackendName("memory").withPrimaryKeyField("id").withField(new QFieldMetaData("id", QFieldType.INTEGER))); + return (instance); + } + + /*************************************************************************** + ** Default limits, with one source table so the source choices are registered. + ***************************************************************************/ + private static DocumentGenerationQBitConfig config() + { + return (new DocumentGenerationQBitConfig().withBackendName("memory").withSourceTables(List.of("orders"))); + } +} diff --git a/renderer/pom.xml b/renderer/pom.xml index 8acc633..3a7bf73 100644 --- a/renderer/pom.xml +++ b/renderer/pom.xml @@ -36,6 +36,26 @@ org.apache.maven.pluginsmaven-dependency-plugin3.9.0runtime-librariespackagecopy-dependenciesruntime${project.build.directory}/lib org.apache.maven.pluginsmaven-jar-plugin3.4.2com.kingsrook.qbits.renderer.RendererMaintruelib/ org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1com.puppycrawl.toolscheckstyle10.12.6${project.basedir}/checkstyle/config.xmlcheckstyle.reactor.root=${project.basedir}truetruewarningtruevalidatecheck + + + org.jacocojacoco-maven-plugin0.8.15 + prepare-agent + reportverifyreport + coverageverifycheck + BUNDLE + INSTRUCTIONCOVEREDRATIO0.94 + LINECOVEREDRATIO0.91 + + PACKAGEcom.kingsrook.qbits.renderer.scene2com.kingsrook.qbits.renderer.scene2.* + LINECOVEREDRATIO1.00 + + CLASScom.kingsrook.qbits.renderer.AssetInspectorcom.kingsrook.qbits.renderer.AssetInspector.* + LINECOVEREDRATIO1.00 + + + org.codehaus.mojoflatten-maven-plugin1.7.3 diff --git a/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaign.java b/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaign.java new file mode 100644 index 0000000..2b1fd4d --- /dev/null +++ b/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaign.java @@ -0,0 +1,218 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.renderer; + + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.SplittableRandom; +import java.util.function.Predicate; + + +/******************************************************************************* + ** Seeded, bounded mutation campaign for a parser of untrusted input. A seed, an + ** iteration number, the corpus and the dictionary fully determine every input: + ** there is no clock and no unseeded randomness, so a finding replays exactly. + ** Targets, limits and the replay command are in `docs/security/fuzzing.md`. The + ** same class is kept in the test tree of `bridges/renderer`. + *******************************************************************************/ +final class MutationCampaign +{ + static final int MAXIMUM_ITERATIONS = 100_000; + static final int MAXIMUM_INPUT_BYTES = 1024 * 1024; + + private static final byte[] INTERESTING = {0, 9, 10, 13, ' ', '"', '\\', '^', '~', '_', ',', '{', '}', '[', ']', '0', '9', '-', (byte) 0x7F, (byte) 0x80, (byte) 0xC0, (byte) 0xFF}; + + private final List corpus; + private final List dictionary; + + + + /*************************************************************************** + ** The parser under test. Returning normally means the input was accepted; a + ** target asserts its own property on what it accepts. + ***************************************************************************/ + @FunctionalInterface + interface Target + { + /************************************************************************ + ** Parse one generated input. + ************************************************************************/ + void accept(byte[] input) throws Exception; + } + + + + /*************************************************************************** + ** An input that was neither accepted nor refused in the declared way, with + ** the coordinates that regenerate it: `input(seed, iteration)`. + ***************************************************************************/ + record Finding(long seed, int iteration, String failure) + { + } + + + + /*************************************************************************** + ** What a campaign saw. A campaign that accepted or refused nothing has not + ** exercised both sides of the parser, so callers assert on the counts too. + ***************************************************************************/ + record Result(int accepted, int refused, List findings) + { + } + + + + /*************************************************************************** + ** Valid inputs to start from, and tokens of the format to splice in. + ***************************************************************************/ + MutationCampaign(List corpus, List dictionary) + { + if(corpus.isEmpty() || corpus.stream().anyMatch(seedInput -> seedInput.length > MAXIMUM_INPUT_BYTES)) + { + throw new IllegalArgumentException("A campaign needs a corpus of inputs within the input limit."); + } + this.corpus = corpus.stream().map(byte[]::clone).toList(); + this.dictionary = dictionary.stream().map(token -> token.getBytes(StandardCharsets.UTF_8)).toList(); + } + + + + /*************************************************************************** + ** The seeds for this run: the fixed ones, or only `-Dfuzz.seed=` when a + ** finding is replayed or a longer campaign is run by hand. + ***************************************************************************/ + static long[] seeds(long... fixed) + { + Long replay = Long.getLong("fuzz.seed"); + return (replay == null ? fixed : new long[] {replay}); + } + + + + /*************************************************************************** + ** The iteration count for this run: `-Dfuzz.iterations=`, never unbounded. + ***************************************************************************/ + static int iterations(int fallback) + { + int iterations = Integer.getInteger("fuzz.iterations", fallback); + if(iterations < 1 || iterations > MAXIMUM_ITERATIONS) + { + throw new IllegalArgumentException("fuzz.iterations must be between 1 and " + MAXIMUM_ITERATIONS); + } + return (iterations); + } + + + + /*************************************************************************** + ** The input of one iteration: a corpus entry with one to four mutations. + ***************************************************************************/ + byte[] input(long seed, int iteration) + { + SplittableRandom random = new SplittableRandom(seed + 0x9E3779B97F4A7C15L * (iteration + 1L)); + byte[] value = corpus.get(random.nextInt(corpus.size())).clone(); + int steps = 1 + random.nextInt(4); + for(int step = 0; step < steps; step++) + { + value = mutate(value, random); + } + return (value.length > MAXIMUM_INPUT_BYTES ? Arrays.copyOf(value, MAXIMUM_INPUT_BYTES) : value); + } + + + + /*************************************************************************** + ** Run iterations 0 to `iterations - 1`. A thrown failure that `refusal` + ** recognises is the parser saying no; any other, including a failed assertion + ** in the target and a stack overflow, is a finding. + ***************************************************************************/ + Result run(long seed, int iterations, Target target, Predicate refusal) + { + if(iterations < 1 || iterations > MAXIMUM_ITERATIONS) + { + throw new IllegalArgumentException("A campaign runs between 1 and " + MAXIMUM_ITERATIONS + " iterations."); + } + int accepted = 0; + int refused = 0; + List findings = new ArrayList<>(); + for(int iteration = 0; iteration < iterations; iteration++) + { + try + { + target.accept(input(seed, iteration)); + accepted++; + } + catch(Exception | AssertionError | StackOverflowError failure) + { + if(refusal.test(failure)) + { + refused++; + } + else + { + findings.add(new Finding(seed, iteration, failure.toString())); + } + } + } + return (new Result(accepted, refused, List.copyOf(findings))); + } + + + + /*************************************************************************** + ** One structural or byte-level change at a random position. + ***************************************************************************/ + private byte[] mutate(byte[] value, SplittableRandom random) + { + int at = value.length == 0 ? 0 : random.nextInt(value.length); + int span = value.length == 0 ? 0 : 1 + random.nextInt(Math.min(16, value.length - at)); + byte[] noise = new byte[1 + random.nextInt(8)]; + random.nextBytes(noise); + return (switch(random.nextInt(8)) + { + case 0 -> splice(value, at, span, new byte[0]); + case 1 -> splice(value, at, 0, Arrays.copyOfRange(value, at, at + span)); + case 2 -> Arrays.copyOf(value, at); + case 3 -> splice(value, at, 0, dictionary.isEmpty() ? noise : dictionary.get(random.nextInt(dictionary.size()))); + case 4 -> splice(value, at, 0, noise); + case 5 -> splice(value, at, Math.min(1, value.length), new byte[] {INTERESTING[random.nextInt(INTERESTING.length)]}); + case 6 -> splice(value, at, Math.min(1, value.length), new byte[] {noise[0]}); + default -> splice(value, at, Math.min(1, value.length), value.length == 0 ? noise : new byte[] {(byte) (value[at] ^ (1 << random.nextInt(8)))}); + }); + } + + + + /*************************************************************************** + ** Replace `removed` bytes at `at` with `inserted`. + ***************************************************************************/ + private static byte[] splice(byte[] value, int at, int removed, byte[] inserted) + { + byte[] result = new byte[value.length - removed + inserted.length]; + System.arraycopy(value, 0, result, 0, at); + System.arraycopy(inserted, 0, result, at, inserted.length); + System.arraycopy(value, at + removed, result, at + inserted.length, value.length - at - removed); + return (result); + } +} diff --git a/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaignTest.java b/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaignTest.java new file mode 100644 index 0000000..709b02c --- /dev/null +++ b/renderer/src/test/java/com/kingsrook/qbits/renderer/MutationCampaignTest.java @@ -0,0 +1,181 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.renderer; + + +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ObjectNode; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + + +/******************************************************************************* + ** The mutation harness is deterministic and reports what it should, and one + ** bounded campaign runs in the normal test phase over the version 1 scene + ** parser. Seeds, limits and the replay command: `docs/security/fuzzing.md`. + *******************************************************************************/ +class MutationCampaignTest +{ + private static final long[] SEEDS = {20261111L, 7919L}; + private static final int ITERATIONS = 20_000; + private static final Set ELEMENTS = Set.of("text", "rasterText", "box", "image", "barcode"); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // a second, differently configured parser, so the acceptance check does not reuse the target // + //////////////////////////////////////////////////////////////////////////////////////////////// + private static final ObjectMapper INDEPENDENT = new ObjectMapper(); + + + + /*************************************************************************** + ** A seed and an iteration name one input, on every run and every machine. + ***************************************************************************/ + @Test + void aSeedAndAnIterationAlwaysGiveTheSameInput() + { + MutationCampaign campaign = new MutationCampaign(List.of("^XA^FO10,20^GB30,40,2^FS^XZ".getBytes(StandardCharsets.US_ASCII)), List.of("^FO", "^GB")); + MutationCampaign again = new MutationCampaign(List.of("^XA^FO10,20^GB30,40,2^FS^XZ".getBytes(StandardCharsets.US_ASCII)), List.of("^FO", "^GB")); + Set distinct = new java.util.HashSet<>(); + for(int iteration = 0; iteration < 200; iteration++) + { + byte[] input = campaign.input(42L, iteration); + assertArrayEquals(input, again.input(42L, iteration)); + assertTrue(input.length <= MutationCampaign.MAXIMUM_INPUT_BYTES); + distinct.add(Wire.sha256(input)); + } + assertTrue(distinct.size() > 100, "mutations should rarely repeat: " + distinct.size()); + assertNotEquals(Wire.sha256(campaign.input(42L, 0)), Wire.sha256(campaign.input(43L, 0))); + } + + + + /*************************************************************************** + ** The harness fails when it should: a crash and an unsafe acceptance are both + ** findings, each carrying the coordinates that regenerate its input. + ***************************************************************************/ + @Test + void aCrashAndAnUnsafeAcceptanceAreFindingsThatReplay() + { + MutationCampaign campaign = new MutationCampaign(List.of("0123456789".getBytes(StandardCharsets.US_ASCII)), List.of()); + MutationCampaign.Result result = campaign.run(42L, 300, input -> + { + if(input.length % 3 == 0) + { + throw new IllegalArgumentException("REFUSED"); + } + if(input.length % 3 == 1) + { + throw new IllegalStateException("crash"); + } + assertTrue(input.length < 11, "accepted an input it should have refused"); + }, IllegalArgumentException.class::isInstance); + assertEquals(300, result.accepted() + result.refused() + result.findings().size()); + assertTrue(result.accepted() > 0 && result.refused() > 0); + assertTrue(result.findings().stream().anyMatch(finding -> finding.failure().startsWith("java.lang.IllegalStateException"))); + assertTrue(result.findings().stream().anyMatch(finding -> finding.failure().contains("AssertionFailedError"))); + for(MutationCampaign.Finding finding : result.findings()) + { + int length = campaign.input(finding.seed(), finding.iteration()).length; + assertTrue(length % 3 == 1 || (length % 3 == 2 && length >= 11), finding.toString()); + } + } + + + + /*************************************************************************** + ** A campaign is always bounded and always has something to mutate. + ***************************************************************************/ + @Test + void campaignsAreBounded() + { + MutationCampaign campaign = new MutationCampaign(List.of(new byte[0]), List.of()); + assertThrows(IllegalArgumentException.class, () -> campaign.run(1L, 0, input -> {}, failure -> true)); + assertThrows(IllegalArgumentException.class, () -> campaign.run(1L, MutationCampaign.MAXIMUM_ITERATIONS + 1, input -> {}, failure -> true)); + assertThrows(IllegalArgumentException.class, () -> new MutationCampaign(List.of(), List.of())); + assertThrows(IllegalArgumentException.class, () -> new MutationCampaign(List.of(new byte[MutationCampaign.MAXIMUM_INPUT_BYTES + 1]), List.of())); + assertEquals(50, campaign.run(1L, 50, input -> {}, failure -> false).accepted()); + } + + + + /*************************************************************************** + ** Property: whatever the version 1 scene parser accepts is, read by a second + ** parser, a version 1 scene of known elements within the element limit. Every + ** other input is refused with an exception (the worker turns any exception + ** into its opaque error answer); a stack overflow would be a finding. + ***************************************************************************/ + @Test + void theVersionOneSceneParserAcceptsOnlyVersionOneScenes() throws Exception + { + List corpus = new ArrayList<>(); + for(String name : List.of("text-font0-203", "box-203", "barcode-scale-203", "barcode-fit-matrix-203", "barcode-fit-linear-203")) + { + try(InputStream stream = MutationCampaignTest.class.getResourceAsStream("/compat-v1/cases/" + name + ".json")) + { + corpus.add(Wire.JSON.writeValueAsBytes(Wire.JSON.readTree(stream).get("scene"))); + } + } + MutationCampaign campaign = new MutationCampaign(corpus, List.of("\"type\"", "\"barcode\"", "\"rasterText\"", "\"fit\"", "\"valuePath\"", "\"symbologyPath\"", "\"allowedSymbologies\"", + "\"qqq-zpl-scene/1\"", "\"qqq-zpl-scene/2\"", "{", "}", "[", "]", ":", ",", "99999999999", "-1", "null", "\"/\"", "\\u0000")); + int iterations = MutationCampaign.iterations(ITERATIONS); + for(long seed : MutationCampaign.seeds(SEEDS)) + { + MutationCampaign.Result result = campaign.run(seed, iterations, MutationCampaignTest::validateScene, Exception.class::isInstance); + assertEquals(List.of(), result.findings(), "replay with -Dfuzz.seed=" + seed + " -Dfuzz.iterations=" + iterations); + assertFalse(result.accepted() == 0 || result.refused() == 0, "the campaign must reach both acceptance and refusal: " + result); + } + } + + + + /*************************************************************************** + ** The target: static validation of one scene on a stock all corpus scenes fit. + ***************************************************************************/ + private static void validateScene(byte[] scene) throws Exception + { + String source = new String(scene, StandardCharsets.UTF_8); + ObjectNode request = Wire.JSON.createObjectNode(); + request.put("protocol", Wire.PROTOCOL).put("requestId", "mutation-campaign").put("operation", "VALIDATE").put("format", "ZPL").put("maximumBytes", 1024 * 1024).put("source", source); + request.set("stock", Wire.JSON.valueToTree(Map.of("widthMicrons", 76200, "heightMicrons", 152400, "topMicrons", 2000, "rightMicrons", 2000, "bottomMicrons", 2000, "leftMicrons", 2000, "dpi", 203))); + request.putObject("context"); + request.putArray("assets"); + ZplRenderer.validate(new RenderInput(request)); + JsonNode accepted = INDEPENDENT.readTree(source); + assertEquals("qqq-zpl-scene/1", accepted.path("schema").textValue()); + assertTrue(accepted.path("elements").isArray() && accepted.path("elements").size() <= 1000); + for(JsonNode element : accepted.path("elements")) + { + assertTrue(ELEMENTS.contains(element.path("type").textValue()), () -> "accepted element type " + element.path("type")); + } + } +} diff --git a/renderer/src/test/java/com/kingsrook/qbits/renderer/ZplSceneOneCompatibilityTest.java b/renderer/src/test/java/com/kingsrook/qbits/renderer/ZplSceneOneCompatibilityTest.java new file mode 100644 index 0000000..f637c92 --- /dev/null +++ b/renderer/src/test/java/com/kingsrook/qbits/renderer/ZplSceneOneCompatibilityTest.java @@ -0,0 +1,229 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2025. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * Licensed 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 + * + * https://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 com.kingsrook.qbits.renderer; + + +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Arrays; +import java.util.Base64; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.stream.Stream; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; + + +/******************************************************************************* + ** Version 1 scenes are frozen. Every scene of the corpus in `compat-v1` must + ** render to exactly the bytes the released renderer (tag `v1.1.0-RC.2`) produced + ** for it. The stored bytes are never regenerated: a difference here is a change + ** to labels that are already printing, and is fixed in the code, not the corpus. + *******************************************************************************/ +class ZplSceneOneCompatibilityTest +{ + private static final String ROOT = "/compat-v1/"; + + //////////////////////////////////////////////////////////////////////////////////////////// + // every property a version 1 element reads, by element type; the corpus must use each one // + //////////////////////////////////////////////////////////////////////////////////////////// + private static final Map> OPTIONS = Map.of( + "text", Set.of("x", "y", "width", "height", "value", "valuePath"), + "rasterText", Set.of("x", "y", "fontAsset", "fontSize", "width", "height", "rotation", "align", "lineHeight", "threshold", "value", "valuePath"), + "box", Set.of("x", "y", "width", "height", "thickness"), + "image", Set.of("x", "y", "asset"), + "barcode", Set.of("x", "y", "symbology", "symbologyPath", "allowedSymbologies", "value", "valuePath", "scale", "quiet", "options", "payloadEncoding", + "fit", "scannerSymbologyPath", "aimIdentifierPath")); + + + + /*************************************************************************** + ** Each case file is one render request: a stock, a context, assets and a scene. + ***************************************************************************/ + static List cases() throws Exception + { + try(Stream files = Files.list(Path.of(ZplSceneOneCompatibilityTest.class.getResource(ROOT + "cases").toURI()))) + { + return (files.map(file -> file.getFileName().toString()).filter(name -> name.endsWith(".json")).map(name -> name.substring(0, name.length() - 5)).sorted().toList()); + } + } + + + + /*************************************************************************** + ** The released bytes, or the first position at which this build differs. What + ** this build produced is left in `target/compat-v1-actual` for inspection. + ***************************************************************************/ + @ParameterizedTest(name = "{0}") + @MethodSource("cases") + void rendersExactlyTheReleasedBytes(String name) throws Exception + { + byte[] actual = render(name); + byte[] expected = resource("zpl/" + name + ".zpl"); + if(expected == null || !Arrays.equals(expected, actual)) + { + Path directory = Files.createDirectories(Path.of("target", "compat-v1-actual")); + Files.write(directory.resolve(name + ".zpl"), actual); + } + assertNotNull(expected, "No released bytes are stored for " + name); + int difference = Arrays.mismatch(expected, actual); + if(difference >= 0) + { + fail("Version 1 scene " + name + " no longer renders the released bytes: first difference at byte " + difference + + " (released " + expected.length + " bytes, now " + actual.length + ")"); + } + assertEquals(manifest().get(name), Wire.sha256(actual)); + } + + + + /*************************************************************************** + ** The manifest names exactly the cases, and each stored file has its hash, so + ** a case cannot be dropped or its bytes edited without this failing. + ***************************************************************************/ + @Test + void manifestNamesExactlyTheCasesAndTheirStoredBytes() throws Exception + { + Map manifest = manifest(); + assertEquals(cases(), List.copyOf(manifest.keySet())); + assertFalse(manifest.isEmpty()); + for(Map.Entry entry : manifest.entrySet()) + { + byte[] stored = resource("zpl/" + entry.getKey() + ".zpl"); + assertNotNull(stored, entry.getKey()); + assertEquals(entry.getValue(), Wire.sha256(stored), entry.getKey()); + } + } + + + + /*************************************************************************** + ** The corpus is only a proof if it reaches every element type and every + ** property version 1 reads, at each resolution the renderer accepts. + ***************************************************************************/ + @Test + void corpusUsesEveryVersionOneElementOptionAndResolution() throws Exception + { + Map> used = new TreeMap<>(); + Set resolutions = new TreeSet<>(); + for(String name : cases()) + { + JsonNode definition = definition(name); + resolutions.add(definition.path("stock").path("dpi").intValue()); + assertEquals("qqq-zpl-scene/1", definition.path("scene").path("schema").textValue(), name); + for(JsonNode element : definition.path("scene").path("elements")) + { + Set properties = used.computeIfAbsent(element.path("type").textValue(), type -> new HashSet<>()); + element.fieldNames().forEachRemaining(properties::add); + } + } + assertEquals(Set.of(203, 300, 600), resolutions); + assertEquals(OPTIONS.keySet(), used.keySet()); + for(Map.Entry> entry : OPTIONS.entrySet()) + { + assertTrue(used.get(entry.getKey()).containsAll(entry.getValue()), () -> entry.getKey() + " is missing one of " + entry.getValue()); + } + } + + + + /*************************************************************************** + ** Render through the public protocol entry point, as the isolated worker does. + ***************************************************************************/ + private static byte[] render(String name) throws Exception + { + JsonNode definition = definition(name); + ObjectNode request = Wire.JSON.createObjectNode(); + request.put("protocol", Wire.PROTOCOL).put("requestId", "compat-v1-" + name).put("operation", "RENDER").put("format", "ZPL").put("maximumBytes", 8 * 1024 * 1024); + request.set("stock", definition.get("stock")); + request.set("context", definition.get("context")); + request.put("source", Wire.JSON.writeValueAsString(definition.get("scene"))); + var assets = request.putArray("assets"); + for(JsonNode declared : definition.path("assets")) + { + byte[] bytes; + try(InputStream stream = ZplSceneOneCompatibilityTest.class.getResourceAsStream(declared.path("resource").textValue())) + { + bytes = java.util.Objects.requireNonNull(stream, declared.path("resource").textValue()).readAllBytes(); + } + ObjectNode asset = ((ObjectNode) declared.deepCopy()).put("base64", Base64.getEncoder().encodeToString(bytes)).put("sha256", Wire.sha256(bytes)); + asset.remove("resource"); + assets.add(asset); + } + Map response = RendererMain.process(request); + assertEquals("OK", response.get("outcome"), name); + return (Base64.getDecoder().decode((String) response.get("base64"))); + } + + + + /*************************************************************************** + ** One case definition. + ***************************************************************************/ + private static JsonNode definition(String name) throws Exception + { + return (Wire.JSON.readTree(java.util.Objects.requireNonNull(resource("cases/" + name + ".json"), name))); + } + + + + /*************************************************************************** + ** `SHA256SUMS` in the form `sha256sum` writes and checks: hash, two spaces, path. + ***************************************************************************/ + private static Map manifest() throws Exception + { + Map hashes = new TreeMap<>(); + byte[] sums = resource("SHA256SUMS"); + for(String line : sums == null ? new String[0] : new String(sums, StandardCharsets.US_ASCII).split("\n")) + { + assertTrue(line.matches("[0-9a-f]{64} zpl/[a-z0-9-]+\\.zpl"), line); + hashes.put(line.substring(70, line.length() - 4), line.substring(0, 64)); + } + return (hashes); + } + + + + /*************************************************************************** + ** Corpus bytes, or null when the corpus has no such file. + ***************************************************************************/ + private static byte[] resource(String path) throws Exception + { + try(InputStream stream = ZplSceneOneCompatibilityTest.class.getResourceAsStream(ROOT + path)) + { + return (stream == null ? null : stream.readAllBytes()); + } + } +} diff --git a/renderer/src/test/resources/compat-v1/README.md b/renderer/src/test/resources/compat-v1/README.md new file mode 100644 index 0000000..c850b90 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/README.md @@ -0,0 +1,47 @@ +# Version 1 compatibility corpus + +Scenes with schema `qqq-zpl-scene/1` are frozen: a label that prints today must print the same bytes after any +later change. This directory holds 42 render requests and the exact ZPL the released renderer produced for each. + +| Path | Content | +|---|---| +| `cases/.json` | One render request: `stock` (with its `dpi`), `context`, `assets` and the `scene`. | +| `zpl/.zpl` | The bytes the released renderer returned for that request. | +| `SHA256SUMS` | The SHA-256 of every stored output, in the form `sha256sum -c` reads. | +| `assets/test-mark.png` | A synthetic 48 x 24 image: a frame, a grey ramp and a transparency ramp. | + +Fonts come from the existing test resources (`/fonts/Abel-Regular.ttf`, `/fonts/jetbrains-mono/`). + +## What it covers + +- The shapes Forge publishes, at the 203 and 300 dpi its printers report: the plain Echo label (dynamic symbology + from an allowlist, fitted), the scanner-fidelity label (scanner label and AIM identifier), the compact GS1-128 + label (`fit` and `quiet`, with the human-readable line as `text` in font 0) and the centred GS1-128 document + (`rasterText` with `fontAsset`; its barcode carries an `align` key, which version 1 ignores). +- The examples of `renderer/README.md` and `renderer/BARCODE-FIT.md`, verbatim. +- One scene per element type and option at 203, 300 and 600 dpi: `text`, `box`, `image`, `rasterText` (alignment, + rotation, line height, threshold, wrapping, three faces) and `barcode` (scale, options, bound values, and all 13 + fit-qualified symbologies). + +Every value is synthetic (`TEST-0001`, `(01)00012345678905(11)260101(21)TEST0001`, `example.invalid`). + +Not covered, because they need the native Zint provider that exists only in the renderer image: `payloadEncoding` +`BASE64` and the Zint-backed symbologies. The image qualifications cover those. + +## Where the bytes came from + +They were produced by the source of tag `v1.1.0-RC.2` (commit `e9ffba484e8d97f9853cb071cdac14f3bfd7acda`, +renderer `qqq-renderer-0.1.0`, catalog `qqq-barcodes-9`), not by the branch that added this directory: +`ZplSceneOneCompatibilityTest` and `cases/` were copied into a checkout of that tag and run there with no stored +outputs. The test fails in that state and leaves what it rendered in `target/compat-v1-actual`; those files are +`zpl/`. The run was on Temurin 21.0.12 on Windows, and the same test then passed against the same tag on Temurin +21.0.9 on Linux (the CI image), so the `rasterText` pixels do not depend on either platform. + +## Rules + +- Never regenerate `zpl/` or `SHA256SUMS`, and never edit a case. If `ZplSceneOneCompatibilityTest` fails, the + code changed what a version 1 scene prints; fix the code. The first differing byte is in the failure message + and the new bytes are in `renderer/target/compat-v1-actual`. +- A new case may be added only with bytes produced the same way, from a tag that is in production. +- `bridges/renderer` reads this directory in place (its own `ZplSceneOneCompatibilityTest` proves each stored + output passes `ZplOutputPolicy`), so there is one copy. diff --git a/renderer/src/test/resources/compat-v1/SHA256SUMS b/renderer/src/test/resources/compat-v1/SHA256SUMS new file mode 100644 index 0000000..8563880 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/SHA256SUMS @@ -0,0 +1,42 @@ +ff0e556b910d9cf3a62cec78f388788c7a466942d8d43462d6cc8ff93d8a961c zpl/barcode-fit-linear-203.zpl +29f10d73be75d3c50d6f4b6a034a5d3819173593effa13e043d62f8a9b49e342 zpl/barcode-fit-linear-300.zpl +6ba73d75d91b5b7a204b2d8cc0c691438a0608872a0904ba8aa3fc3542c4a04e zpl/barcode-fit-linear-600.zpl +7c38e5f1d3816375b002f34a97473d543b57f538d91a6b93aec56f7fad96fc8c zpl/barcode-fit-matrix-203.zpl +dfaecb170fabd6a9d0214075f24f11c374edfd36a657e7d1acc0fe9fb480b365 zpl/barcode-fit-matrix-300.zpl +c2f397bc2503f087b342038c455f7aff9f279139dabce79f12d2e03f3a8ed242 zpl/barcode-fit-matrix-600.zpl +bde75c5c99ef064df4159385686c0a068ae0a82310a31b7703f16d8473d25f26 zpl/barcode-scale-203.zpl +02b16ec29d0cb9452cc787ca970181e53f6d88a5fa495aa16b6e131309c02b5f zpl/barcode-scale-300.zpl +7ce8d401428ff1c1ccf7587d1b36e5810a0c8762ffb5d217cf7e787b3a4d5806 zpl/barcode-scale-600.zpl +d24c7334422a6268566f6fc5826ed1a6f746a3c06fee15f251eabae93b15b0c5 zpl/box-203.zpl +97ee29fa76f9359351101c58aa9a72ca81b5e355cc609e42d1780af817f37562 zpl/box-300.zpl +d6874a29d5459c3d2f4b027108c9829cb9b0d5bdff7878fc8c4a5da8c55d5c72 zpl/box-600.zpl +89fe7d52804801fae99e53bfabada63eb08f85222f599abaa4bb4aea26869f64 zpl/forge-gs1-compact-203.zpl +5ac73d061da31c6a45da37e91eecb092803a5036cd8e39b96af26f109e2310f9 zpl/forge-gs1-compact-300.zpl +90065471a443d35c30a9426f9d0ac62773114ff57d484bea373b444e8ef3ee9a zpl/forge-gs1-raster-203.zpl +205a0ac35ce6df151b8c7feac081e8b1cab3fbdc8ca6a685e601a2782ddf3869 zpl/forge-gs1-raster-300.zpl +a626755d7fe9499b5b9b2dbb4bc64bdb60ba5857f267115b4762ab32276e8b30 zpl/forge-plain-code128-203.zpl +40552f1f04f58b67d69464e1b58a2ac3eeda98ac5af6d1a96a8b1b128637add5 zpl/forge-plain-code128-300.zpl +8d5391528d92f8afe8d6fb62df9f9ce3b6baa6bf3bfdf4133a7cfe60399b74e1 zpl/forge-plain-qr-203.zpl +a626755d7fe9499b5b9b2dbb4bc64bdb60ba5857f267115b4762ab32276e8b30 zpl/forge-scanner-code128-203.zpl +b5ea4f928c670ee06027b05406d45ab829c29d1676b05ca34728b350dfa60582 zpl/forge-scanner-ean13-203.zpl +b2b41c26316c843ef2156179a57e145c57f5006bcdc8f1497d2d263c743b948d zpl/forge-scanner-ean13-300.zpl +e45cb088bd56c470aa2ad0f7904e7cf97a75ada21b2cf0075679accc0a0456b6 zpl/image-203.zpl +b17fdf526032eb4fe6892f7737cb6c7a1069305c4ff85a9a4d902ebf29a1d778 zpl/image-300.zpl +0ae0dde4208c8696bfd36dd427e8f7735dbce3961572b6225f5cf4868ae55b2c zpl/image-600.zpl +0b100f9a37a78ceede0dbaaec9ba1e9bbf352b7675bd8900ede3faa5dc855ce7 zpl/raster-text-layout-203.zpl +ba4a8eea59afcfd67dbcf2982f70cc3b7083dd3259c439793d79f4cae78f6483 zpl/raster-text-layout-300.zpl +d7682aecebdbcc80fd2ade6cb2108cccd991fe05af35a28554111b00cdceb442 zpl/raster-text-layout-600.zpl +44231f071dc6131a13d9624454dcb796a7355d167040dfdc68ca7acefb12e06d zpl/raster-text-rotation-203.zpl +2a3a8a2529279a2ffe79771ea2f18aa66b08357a5ef5e49d52eaba60d3b2e781 zpl/raster-text-rotation-300.zpl +5e68955f87763277798413c26b9486f4ef5a60f3458c734612acbe6e9de813c3 zpl/raster-text-rotation-600.zpl +d4a61011f45eb4057dcbd5e2f7ee44e911b1c6ba9bba512a94ed45906143cce8 zpl/readme-barcode-fit-203.zpl +fc4fe98d71292b4cedb2bc15343c6b0ae1e71f3ad606422cd197429cf7d8658e zpl/readme-barcode-fit-300.zpl +4ff078a28668055a8a480fe909185c13977fdb665ab5d2acac882267e72a6fea zpl/readme-raster-text-203.zpl +850b76e86ca32fbee963052b3df69b431f021f76080b192b2954e11c9efde84a zpl/readme-raster-text-300.zpl +d094fd9bebc3d2131b7df1a5cb5b0fafcaefb226045f42985b91261e39e27ca4 zpl/readme-raster-text-600.zpl +f4ce3ef8723bc893784b1dbcb93ff831f22bdc0959b9500b0644a9ecdf9ce781 zpl/readme-zpl-scene-203.zpl +198762809d8d21e49c71dbcfcefb2f61315e5c182b0992ed136b10bb3968b5b0 zpl/readme-zpl-scene-300.zpl +48271003bc87ec1c14f53ccdb6810f810d08b63079169258915080a0f89a0688 zpl/readme-zpl-scene-600.zpl +2fd2eb3b5c9d761946b5c74656fc88838ed6f79848ea5eb296171539e25cd2e6 zpl/text-font0-203.zpl +dbd3697539e011d6c9d4c34185b849184fc22d5b836819df200d98478720ce06 zpl/text-font0-300.zpl +9ac70a9aa2bb8a5d41c13143617d338f1c3a50b0fea0f01d5054869c0bc3f31c zpl/text-font0-600.zpl diff --git a/renderer/src/test/resources/compat-v1/assets/test-mark.png b/renderer/src/test/resources/compat-v1/assets/test-mark.png new file mode 100644 index 0000000..11721c6 Binary files /dev/null and b/renderer/src/test/resources/compat-v1/assets/test-mark.png differ diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-203.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-203.json new file mode 100644 index 0000000..e44a108 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-203.json @@ -0,0 +1,127 @@ +{ + "description": "Every fit-qualified linear symbology in a fixed physical box.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 203 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 16, + "y": 16, + "symbology": "code128", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 144, + "symbology": "code39", + "value": "TEST 0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 272, + "symbology": "code93", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 400, + "symbology": "itf", + "value": "0012345678", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 528, + "symbology": "gs1-128", + "value": "[01]00012345678905[11]260101[21]TEST0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 656, + "symbology": "ean13", + "value": "001234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 784, + "symbology": "ean8", + "value": "0012345", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 912, + "symbology": "upca", + "value": "01234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 1040, + "symbology": "upce", + "value": "0123456", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-300.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-300.json new file mode 100644 index 0000000..5c345f1 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-300.json @@ -0,0 +1,127 @@ +{ + "description": "Every fit-qualified linear symbology in a fixed physical box.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 300 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 24, + "y": 24, + "symbology": "code128", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 213, + "symbology": "code39", + "value": "TEST 0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 402, + "symbology": "code93", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 591, + "symbology": "itf", + "value": "0012345678", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 780, + "symbology": "gs1-128", + "value": "[01]00012345678905[11]260101[21]TEST0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 969, + "symbology": "ean13", + "value": "001234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 1158, + "symbology": "ean8", + "value": "0012345", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 1347, + "symbology": "upca", + "value": "01234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 1536, + "symbology": "upce", + "value": "0123456", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-600.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-600.json new file mode 100644 index 0000000..cfcfe8d --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-linear-600.json @@ -0,0 +1,127 @@ +{ + "description": "Every fit-qualified linear symbology in a fixed physical box.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 600 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 48, + "y": 48, + "symbology": "code128", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 426, + "symbology": "code39", + "value": "TEST 0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 804, + "symbology": "code93", + "value": "TEST-0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 1182, + "symbology": "itf", + "value": "0012345678", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 1560, + "symbology": "gs1-128", + "value": "[01]00012345678905[11]260101[21]TEST0001", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 1938, + "symbology": "ean13", + "value": "001234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 2316, + "symbology": "ean8", + "value": "0012345", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 2694, + "symbology": "upca", + "value": "01234567890", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 3072, + "symbology": "upce", + "value": "0123456", + "quiet": 10, + "fit": { + "widthMicrons": 60000, + "heightMicrons": 12000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-203.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-203.json new file mode 100644 index 0000000..429b9e9 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-203.json @@ -0,0 +1,71 @@ +{ + "description": "Every fit-qualified matrix and stacked symbology in a fixed physical box, with the minimum quiet zone.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 203 + }, + "context": { + "record": { + "value": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 16, + "y": 16, + "symbology": "qr", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 160, + "symbology": "datamatrix", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 304, + "symbology": "aztec", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 16, + "y": 448, + "symbology": "pdf417", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 40000, + "heightMicrons": 15000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-300.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-300.json new file mode 100644 index 0000000..ea7348e --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-300.json @@ -0,0 +1,71 @@ +{ + "description": "Every fit-qualified matrix and stacked symbology in a fixed physical box, with the minimum quiet zone.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 300 + }, + "context": { + "record": { + "value": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 24, + "y": 24, + "symbology": "qr", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 237, + "symbology": "datamatrix", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 450, + "symbology": "aztec", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 24, + "y": 663, + "symbology": "pdf417", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 40000, + "heightMicrons": 15000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-600.json b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-600.json new file mode 100644 index 0000000..bcca70d --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-fit-matrix-600.json @@ -0,0 +1,71 @@ +{ + "description": "Every fit-qualified matrix and stacked symbology in a fixed physical box, with the minimum quiet zone.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 152400, + "topMicrons": 2000, + "rightMicrons": 2000, + "bottomMicrons": 2000, + "leftMicrons": 2000, + "dpi": 600 + }, + "context": { + "record": { + "value": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 48, + "y": 48, + "symbology": "qr", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 474, + "symbology": "datamatrix", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 900, + "symbology": "aztec", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 15000, + "heightMicrons": 15000 + } + }, + { + "type": "barcode", + "x": 48, + "y": 1326, + "symbology": "pdf417", + "valuePath": "/record/value", + "quiet": 4, + "fit": { + "widthMicrons": 40000, + "heightMicrons": 15000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-scale-203.json b/renderer/src/test/resources/compat-v1/cases/barcode-scale-203.json new file mode 100644 index 0000000..0fa99c9 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-scale-203.json @@ -0,0 +1,63 @@ +{ + "description": "Barcodes at an explicit scale: typed options, the explicit UTF8 payload encoding, a bound value and a matrix symbology.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "record": { + "url": "https://example.invalid/test/0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 20, + "y": 20, + "symbology": "code128", + "scale": 2, + "quiet": 10, + "value": "TEST-0001", + "options": { + "barHeight": 40 + } + }, + { + "type": "barcode", + "x": 20, + "y": 130, + "symbology": "code39", + "scale": 1, + "quiet": 10, + "value": "TEST 0001", + "payloadEncoding": "UTF8" + }, + { + "type": "barcode", + "x": 20, + "y": 230, + "symbology": "qr", + "scale": 3, + "quiet": 4, + "valuePath": "/record/url" + }, + { + "type": "barcode", + "x": 200, + "y": 230, + "symbology": "datamatrix", + "scale": 4, + "quiet": 4, + "value": "TEST-0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-scale-300.json b/renderer/src/test/resources/compat-v1/cases/barcode-scale-300.json new file mode 100644 index 0000000..d1742f0 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-scale-300.json @@ -0,0 +1,63 @@ +{ + "description": "Barcodes at an explicit scale: typed options, the explicit UTF8 payload encoding, a bound value and a matrix symbology.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "record": { + "url": "https://example.invalid/test/0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 30, + "y": 30, + "symbology": "code128", + "scale": 3, + "quiet": 10, + "value": "TEST-0001", + "options": { + "barHeight": 40 + } + }, + { + "type": "barcode", + "x": 30, + "y": 192, + "symbology": "code39", + "scale": 1, + "quiet": 10, + "value": "TEST 0001", + "payloadEncoding": "UTF8" + }, + { + "type": "barcode", + "x": 30, + "y": 340, + "symbology": "qr", + "scale": 4, + "quiet": 4, + "valuePath": "/record/url" + }, + { + "type": "barcode", + "x": 296, + "y": 340, + "symbology": "datamatrix", + "scale": 6, + "quiet": 4, + "value": "TEST-0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/barcode-scale-600.json b/renderer/src/test/resources/compat-v1/cases/barcode-scale-600.json new file mode 100644 index 0000000..5444b57 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/barcode-scale-600.json @@ -0,0 +1,63 @@ +{ + "description": "Barcodes at an explicit scale: typed options, the explicit UTF8 payload encoding, a bound value and a matrix symbology.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": { + "record": { + "url": "https://example.invalid/test/0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "x": 59, + "y": 59, + "symbology": "code128", + "scale": 6, + "quiet": 10, + "value": "TEST-0001", + "options": { + "barHeight": 40 + } + }, + { + "type": "barcode", + "x": 59, + "y": 384, + "symbology": "code39", + "scale": 3, + "quiet": 10, + "value": "TEST 0001", + "payloadEncoding": "UTF8" + }, + { + "type": "barcode", + "x": 59, + "y": 680, + "symbology": "qr", + "scale": 9, + "quiet": 4, + "valuePath": "/record/url" + }, + { + "type": "barcode", + "x": 591, + "y": 680, + "symbology": "datamatrix", + "scale": 12, + "quiet": 4, + "value": "TEST-0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/box-203.json b/renderer/src/test/resources/compat-v1/cases/box-203.json new file mode 100644 index 0000000..cd93a4c --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/box-203.json @@ -0,0 +1,51 @@ +{ + "description": "Boxes: an outline, a filled square, a horizontal rule and a vertical rule.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "box", + "x": 20, + "y": 20, + "width": 200, + "height": 100, + "thickness": 3 + }, + { + "type": "box", + "x": 240, + "y": 20, + "width": 60, + "height": 60, + "thickness": 30 + }, + { + "type": "box", + "x": 20, + "y": 140, + "width": 500, + "height": 2, + "thickness": 2 + }, + { + "type": "box", + "x": 560, + "y": 20, + "width": 2, + "height": 200, + "thickness": 2 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/box-300.json b/renderer/src/test/resources/compat-v1/cases/box-300.json new file mode 100644 index 0000000..5cd0d7c --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/box-300.json @@ -0,0 +1,51 @@ +{ + "description": "Boxes: an outline, a filled square, a horizontal rule and a vertical rule.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "box", + "x": 30, + "y": 30, + "width": 296, + "height": 148, + "thickness": 4 + }, + { + "type": "box", + "x": 355, + "y": 30, + "width": 89, + "height": 89, + "thickness": 44 + }, + { + "type": "box", + "x": 30, + "y": 207, + "width": 739, + "height": 3, + "thickness": 3 + }, + { + "type": "box", + "x": 828, + "y": 30, + "width": 3, + "height": 296, + "thickness": 3 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/box-600.json b/renderer/src/test/resources/compat-v1/cases/box-600.json new file mode 100644 index 0000000..4643007 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/box-600.json @@ -0,0 +1,51 @@ +{ + "description": "Boxes: an outline, a filled square, a horizontal rule and a vertical rule.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": {}, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "box", + "x": 59, + "y": 59, + "width": 591, + "height": 296, + "thickness": 9 + }, + { + "type": "box", + "x": 709, + "y": 59, + "width": 177, + "height": 177, + "thickness": 89 + }, + { + "type": "box", + "x": 59, + "y": 414, + "width": 1478, + "height": 6, + "thickness": 6 + }, + { + "type": "box", + "x": 1655, + "y": 59, + "width": 6, + "height": 591, + "thickness": 6 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-203.json b/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-203.json new file mode 100644 index 0000000..6a0e4d2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-203.json @@ -0,0 +1,44 @@ +{ + "description": "Forge compact GS1-128 label: fitted bars with quiet zone and the human-readable line in printer font 0.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererValue": "[01]00012345678905[11]260101[21]TEST0001", + "humanReadable": "(01)00012345678905(11)260101(21)TEST0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbology": "gs1-128", + "valuePath": "/record/rendererValue", + "quiet": 10, + "x": 32, + "y": 32, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 12400 + } + }, + { + "type": "text", + "valuePath": "/record/humanReadable", + "x": 32, + "y": 144, + "height": 24, + "width": 10 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-300.json b/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-300.json new file mode 100644 index 0000000..e9b6559 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-gs1-compact-300.json @@ -0,0 +1,44 @@ +{ + "description": "Forge compact GS1-128 label: fitted bars with quiet zone and the human-readable line in printer font 0.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 300 + }, + "context": { + "record": { + "rendererValue": "[01]00012345678905[11]260101[21]TEST0001", + "humanReadable": "(01)00012345678905(11)260101(21)TEST0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbology": "gs1-128", + "valuePath": "/record/rendererValue", + "quiet": 10, + "x": 48, + "y": 48, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 12400 + } + }, + { + "type": "text", + "valuePath": "/record/humanReadable", + "x": 48, + "y": 212, + "height": 36, + "width": 15 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-203.json b/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-203.json new file mode 100644 index 0000000..52534cc --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-203.json @@ -0,0 +1,57 @@ +{ + "description": "The Forge centred GS1-128 document drawn for a 203 dpi printer.", + "stock": { + "widthMicrons": 103504, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererValue": "[01]00012345678905[11]260101[21]TEST0001", + "humanReadable": "(01)00012345678905(11)260101(21)TEST0001" + } + }, + "assets": [ + { + "name": "forge-echo-abel-regular", + "resource": "/fonts/Abel-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Abel", + "fontWeight": 400, + "fontStyle": "normal" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbology": "gs1-128", + "valuePath": "/record/rendererValue", + "quiet": 10, + "x": 32, + "y": 32, + "fit": { + "widthMicrons": 95504, + "heightMicrons": 16000 + }, + "align": "center" + }, + { + "type": "rasterText", + "valuePath": "/record/humanReadable", + "x": 32, + "y": 162, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 30, + "width": 763, + "height": 40, + "align": "center" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-300.json b/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-300.json new file mode 100644 index 0000000..ac86f36 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-gs1-raster-300.json @@ -0,0 +1,57 @@ +{ + "description": "Forge centred GS1-128 document: fitted bars carrying an align key that version 1 ignores, and the human-readable line as rasterText in an uploaded face.", + "stock": { + "widthMicrons": 103504, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 300 + }, + "context": { + "record": { + "rendererValue": "[01]00012345678905[11]260101[21]TEST0001", + "humanReadable": "(01)00012345678905(11)260101(21)TEST0001" + } + }, + "assets": [ + { + "name": "forge-echo-abel-regular", + "resource": "/fonts/Abel-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Abel", + "fontWeight": 400, + "fontStyle": "normal" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbology": "gs1-128", + "valuePath": "/record/rendererValue", + "quiet": 10, + "x": 36, + "y": 36, + "fit": { + "widthMicrons": 95504, + "heightMicrons": 16000 + }, + "align": "center" + }, + { + "type": "rasterText", + "valuePath": "/record/humanReadable", + "x": 36, + "y": 206, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 44, + "width": 1128, + "height": 58, + "align": "center" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-203.json b/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-203.json new file mode 100644 index 0000000..89e54dc --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-203.json @@ -0,0 +1,44 @@ +{ + "description": "Forge plain Echo label: dynamic symbology from an allowlist, fitted to the whole label less its inset.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererSymbology": "code128", + "barcode": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec" + ], + "valuePath": "/record/barcode", + "x": 32, + "y": 32, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-300.json b/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-300.json new file mode 100644 index 0000000..0edc8fc --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-plain-code128-300.json @@ -0,0 +1,44 @@ +{ + "description": "Forge plain Echo label: dynamic symbology from an allowlist, fitted to the whole label less its inset.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 300 + }, + "context": { + "record": { + "rendererSymbology": "code128", + "barcode": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec" + ], + "valuePath": "/record/barcode", + "x": 48, + "y": 48, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-plain-qr-203.json b/renderer/src/test/resources/compat-v1/cases/forge-plain-qr-203.json new file mode 100644 index 0000000..b643d5d --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-plain-qr-203.json @@ -0,0 +1,44 @@ +{ + "description": "Forge plain Echo label resolving a matrix symbology from the same allowlist.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererSymbology": "qr", + "barcode": "TEST-0001" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec" + ], + "valuePath": "/record/barcode", + "x": 32, + "y": 32, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-scanner-code128-203.json b/renderer/src/test/resources/compat-v1/cases/forge-scanner-code128-203.json new file mode 100644 index 0000000..3357d38 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-scanner-code128-203.json @@ -0,0 +1,52 @@ +{ + "description": "Forge scanner-fidelity Echo label for a symbology whose payload is passed through unchanged.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererSymbology": "code128", + "barcode": "TEST-0001", + "symbology": "CODE128", + "aimIdentifier": "]C0" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec", + "ean13", + "ean8", + "upca", + "upce" + ], + "valuePath": "/record/barcode", + "x": 32, + "y": 32, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + }, + "scannerSymbologyPath": "/record/symbology", + "aimIdentifierPath": "/record/aimIdentifier" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-203.json b/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-203.json new file mode 100644 index 0000000..2823752 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-203.json @@ -0,0 +1,52 @@ +{ + "description": "Forge scanner-fidelity Echo label: the recorded scanner label and AIM identifier are verified and an EAN-13 is reproduced.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 203 + }, + "context": { + "record": { + "rendererSymbology": "ean13", + "barcode": "0012345678905", + "symbology": "LABEL-TYPE-EAN13", + "aimIdentifier": "]E0" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec", + "ean13", + "ean8", + "upca", + "upce" + ], + "valuePath": "/record/barcode", + "x": 32, + "y": 32, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + }, + "scannerSymbologyPath": "/record/symbology", + "aimIdentifierPath": "/record/aimIdentifier" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-300.json b/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-300.json new file mode 100644 index 0000000..9e2f76b --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/forge-scanner-ean13-300.json @@ -0,0 +1,52 @@ +{ + "description": "Forge scanner-fidelity Echo label: the recorded scanner label and AIM identifier are verified and an EAN-13 is reproduced.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 25400, + "topMicrons": 3000, + "rightMicrons": 3000, + "bottomMicrons": 3000, + "leftMicrons": 3000, + "dpi": 300 + }, + "context": { + "record": { + "rendererSymbology": "ean13", + "barcode": "0012345678905", + "symbology": "LABEL-TYPE-EAN13", + "aimIdentifier": "]E0" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/record/rendererSymbology", + "allowedSymbologies": [ + "code128", + "qr", + "code39", + "datamatrix", + "pdf417", + "aztec", + "ean13", + "ean8", + "upca", + "upce" + ], + "valuePath": "/record/barcode", + "x": 48, + "y": 48, + "quiet": 10, + "fit": { + "widthMicrons": 93600, + "heightMicrons": 17400 + }, + "scannerSymbologyPath": "/record/symbology", + "aimIdentifierPath": "/record/aimIdentifier" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/image-203.json b/renderer/src/test/resources/compat-v1/cases/image-203.json new file mode 100644 index 0000000..e62d590 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/image-203.json @@ -0,0 +1,37 @@ +{ + "description": "Image assets print at their pixel size; grey and partly transparent pixels are thresholded.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": {}, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "image", + "x": 20, + "y": 20, + "asset": "logo" + }, + { + "type": "image", + "x": 100, + "y": 60, + "asset": "logo" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/image-300.json b/renderer/src/test/resources/compat-v1/cases/image-300.json new file mode 100644 index 0000000..696b1f4 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/image-300.json @@ -0,0 +1,37 @@ +{ + "description": "Image assets print at their pixel size; grey and partly transparent pixels are thresholded.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": {}, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "image", + "x": 30, + "y": 30, + "asset": "logo" + }, + { + "type": "image", + "x": 148, + "y": 89, + "asset": "logo" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/image-600.json b/renderer/src/test/resources/compat-v1/cases/image-600.json new file mode 100644 index 0000000..7144360 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/image-600.json @@ -0,0 +1,37 @@ +{ + "description": "Image assets print at their pixel size; grey and partly transparent pixels are thresholded.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": {}, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "image", + "x": 59, + "y": 59, + "asset": "logo" + }, + { + "type": "image", + "x": 296, + "y": 177, + "asset": "logo" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-layout-203.json b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-203.json new file mode 100644 index 0000000..133e2e1 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-203.json @@ -0,0 +1,96 @@ +{ + "description": "rasterText layout options: default left, centre and right alignment, a threshold either side of the default, an explicit line height with LF, and automatic wrapping.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "record": { + "name": "Centre Test 0001" + } + }, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "forge-echo-abel-regular", + "resource": "/fonts/Abel-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Abel", + "fontWeight": 400, + "fontStyle": "normal" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 20, + "y": 20, + "fontAsset": "mono", + "fontSize": 24, + "width": 400, + "height": 40, + "value": "LEFT TEST 0001" + }, + { + "type": "rasterText", + "x": 20, + "y": 70, + "fontAsset": "mono", + "fontSize": 24, + "width": 400, + "height": 40, + "valuePath": "/record/name", + "align": "center" + }, + { + "type": "rasterText", + "x": 20, + "y": 120, + "fontAsset": "mono", + "fontSize": 24, + "width": 400, + "height": 40, + "value": "RIGHT TEST 0001", + "align": "right", + "threshold": 96 + }, + { + "type": "rasterText", + "x": 20, + "y": 170, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 28, + "width": 400, + "height": 100, + "value": "LINE ONE\nLINE TWO\nLINE THREE", + "lineHeight": 30, + "threshold": 200, + "align": "left" + }, + { + "type": "rasterText", + "x": 20, + "y": 280, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 24, + "width": 300, + "height": 120, + "value": "Automatic wrapping of a longer synthetic test sentence 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-layout-300.json b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-300.json new file mode 100644 index 0000000..be870f0 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-300.json @@ -0,0 +1,96 @@ +{ + "description": "rasterText layout options: default left, centre and right alignment, a threshold either side of the default, an explicit line height with LF, and automatic wrapping.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "record": { + "name": "Centre Test 0001" + } + }, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "forge-echo-abel-regular", + "resource": "/fonts/Abel-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Abel", + "fontWeight": 400, + "fontStyle": "normal" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 30, + "y": 30, + "fontAsset": "mono", + "fontSize": 35, + "width": 591, + "height": 59, + "value": "LEFT TEST 0001" + }, + { + "type": "rasterText", + "x": 30, + "y": 103, + "fontAsset": "mono", + "fontSize": 35, + "width": 591, + "height": 59, + "valuePath": "/record/name", + "align": "center" + }, + { + "type": "rasterText", + "x": 30, + "y": 177, + "fontAsset": "mono", + "fontSize": 35, + "width": 591, + "height": 59, + "value": "RIGHT TEST 0001", + "align": "right", + "threshold": 96 + }, + { + "type": "rasterText", + "x": 30, + "y": 251, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 41, + "width": 591, + "height": 148, + "value": "LINE ONE\nLINE TWO\nLINE THREE", + "lineHeight": 44, + "threshold": 200, + "align": "left" + }, + { + "type": "rasterText", + "x": 30, + "y": 414, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 35, + "width": 443, + "height": 177, + "value": "Automatic wrapping of a longer synthetic test sentence 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-layout-600.json b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-600.json new file mode 100644 index 0000000..e3862b8 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-layout-600.json @@ -0,0 +1,96 @@ +{ + "description": "rasterText layout options: default left, centre and right alignment, a threshold either side of the default, an explicit line height with LF, and automatic wrapping.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": { + "record": { + "name": "Centre Test 0001" + } + }, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "forge-echo-abel-regular", + "resource": "/fonts/Abel-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Abel", + "fontWeight": 400, + "fontStyle": "normal" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 59, + "y": 59, + "fontAsset": "mono", + "fontSize": 71, + "width": 1182, + "height": 118, + "value": "LEFT TEST 0001" + }, + { + "type": "rasterText", + "x": 59, + "y": 207, + "fontAsset": "mono", + "fontSize": 71, + "width": 1182, + "height": 118, + "valuePath": "/record/name", + "align": "center" + }, + { + "type": "rasterText", + "x": 59, + "y": 355, + "fontAsset": "mono", + "fontSize": 71, + "width": 1182, + "height": 118, + "value": "RIGHT TEST 0001", + "align": "right", + "threshold": 96 + }, + { + "type": "rasterText", + "x": 59, + "y": 502, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 83, + "width": 1182, + "height": 296, + "value": "LINE ONE\nLINE TWO\nLINE THREE", + "lineHeight": 89, + "threshold": 200, + "align": "left" + }, + { + "type": "rasterText", + "x": 59, + "y": 828, + "fontAsset": "forge-echo-abel-regular", + "fontSize": 71, + "width": 887, + "height": 355, + "value": "Automatic wrapping of a longer synthetic test sentence 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-203.json b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-203.json new file mode 100644 index 0000000..5dd108d --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-203.json @@ -0,0 +1,108 @@ +{ + "description": "rasterText quarter turns, and the bold and italic faces of one family.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": {}, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "monoBold", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Bold.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 700, + "fontStyle": "normal" + }, + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 20, + "y": 20, + "fontAsset": "mono", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "TURN 0", + "rotation": 0 + }, + { + "type": "rasterText", + "x": 240, + "y": 20, + "fontAsset": "mono", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "TURN 90", + "rotation": 90 + }, + { + "type": "rasterText", + "x": 20, + "y": 80, + "fontAsset": "mono", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "TURN 180", + "rotation": 180 + }, + { + "type": "rasterText", + "x": 300, + "y": 20, + "fontAsset": "mono", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "TURN 270", + "rotation": 270 + }, + { + "type": "rasterText", + "x": 20, + "y": 240, + "fontAsset": "monoBold", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "BOLD 0001" + }, + { + "type": "rasterText", + "x": 20, + "y": 300, + "fontAsset": "headingItalic", + "fontSize": 22, + "width": 200, + "height": 40, + "value": "ITALIC 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-300.json b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-300.json new file mode 100644 index 0000000..9e617f6 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-300.json @@ -0,0 +1,108 @@ +{ + "description": "rasterText quarter turns, and the bold and italic faces of one family.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": {}, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "monoBold", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Bold.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 700, + "fontStyle": "normal" + }, + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 30, + "y": 30, + "fontAsset": "mono", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "TURN 0", + "rotation": 0 + }, + { + "type": "rasterText", + "x": 355, + "y": 30, + "fontAsset": "mono", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "TURN 90", + "rotation": 90 + }, + { + "type": "rasterText", + "x": 30, + "y": 118, + "fontAsset": "mono", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "TURN 180", + "rotation": 180 + }, + { + "type": "rasterText", + "x": 443, + "y": 30, + "fontAsset": "mono", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "TURN 270", + "rotation": 270 + }, + { + "type": "rasterText", + "x": 30, + "y": 355, + "fontAsset": "monoBold", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "BOLD 0001" + }, + { + "type": "rasterText", + "x": 30, + "y": 443, + "fontAsset": "headingItalic", + "fontSize": 33, + "width": 296, + "height": 59, + "value": "ITALIC 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-600.json b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-600.json new file mode 100644 index 0000000..9a406dd --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/raster-text-rotation-600.json @@ -0,0 +1,108 @@ +{ + "description": "rasterText quarter turns, and the bold and italic faces of one family.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": {}, + "assets": [ + { + "name": "mono", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "normal" + }, + { + "name": "monoBold", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Bold.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 700, + "fontStyle": "normal" + }, + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 59, + "y": 59, + "fontAsset": "mono", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "TURN 0", + "rotation": 0 + }, + { + "type": "rasterText", + "x": 709, + "y": 59, + "fontAsset": "mono", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "TURN 90", + "rotation": 90 + }, + { + "type": "rasterText", + "x": 59, + "y": 236, + "fontAsset": "mono", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "TURN 180", + "rotation": 180 + }, + { + "type": "rasterText", + "x": 887, + "y": 59, + "fontAsset": "mono", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "TURN 270", + "rotation": 270 + }, + { + "type": "rasterText", + "x": 59, + "y": 709, + "fontAsset": "monoBold", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "BOLD 0001" + }, + { + "type": "rasterText", + "x": 59, + "y": 887, + "fontAsset": "headingItalic", + "fontSize": 65, + "width": 591, + "height": 118, + "value": "ITALIC 0001" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-203.json b/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-203.json new file mode 100644 index 0000000..24311dc --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-203.json @@ -0,0 +1,45 @@ +{ + "description": "renderer/BARCODE-FIT.md dynamic scanner-profile example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "barcode": { + "type": "qr", + "value": "TEST-0001", + "label": "QRCODE", + "aim": "]Q1" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/barcode/type", + "allowedSymbologies": [ + "code128", + "qr", + "ean13" + ], + "valuePath": "/barcode/value", + "scannerSymbologyPath": "/barcode/label", + "aimIdentifierPath": "/barcode/aim", + "x": 0, + "y": 0, + "quiet": 10, + "fit": { + "widthMicrons": 90000, + "heightMicrons": 50000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-300.json b/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-300.json new file mode 100644 index 0000000..5adbea7 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-barcode-fit-300.json @@ -0,0 +1,45 @@ +{ + "description": "renderer/BARCODE-FIT.md dynamic scanner-profile example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "barcode": { + "type": "qr", + "value": "TEST-0001", + "label": "QRCODE", + "aim": "]Q1" + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "barcode", + "symbologyPath": "/barcode/type", + "allowedSymbologies": [ + "code128", + "qr", + "ean13" + ], + "valuePath": "/barcode/value", + "scannerSymbologyPath": "/barcode/label", + "aimIdentifierPath": "/barcode/aim", + "x": 0, + "y": 0, + "quiet": 10, + "fit": { + "widthMicrons": 90000, + "heightMicrons": 50000 + } + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-raster-text-203.json b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-203.json new file mode 100644 index 0000000..ea63b03 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-203.json @@ -0,0 +1,45 @@ +{ + "description": "renderer/README.md rasterText example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "record": { + "customerName": "Test Customer 0001" + } + }, + "assets": [ + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 20, + "y": 250, + "fontAsset": "headingItalic", + "fontSize": 32, + "width": 500, + "height": 120, + "valuePath": "/record/customerName", + "align": "left", + "rotation": 0, + "threshold": 128 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-raster-text-300.json b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-300.json new file mode 100644 index 0000000..54a8729 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-300.json @@ -0,0 +1,45 @@ +{ + "description": "renderer/README.md rasterText example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "record": { + "customerName": "Test Customer 0001" + } + }, + "assets": [ + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 20, + "y": 250, + "fontAsset": "headingItalic", + "fontSize": 32, + "width": 500, + "height": 120, + "valuePath": "/record/customerName", + "align": "left", + "rotation": 0, + "threshold": 128 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-raster-text-600.json b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-600.json new file mode 100644 index 0000000..c4b0816 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-raster-text-600.json @@ -0,0 +1,45 @@ +{ + "description": "renderer/README.md rasterText example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": { + "record": { + "customerName": "Test Customer 0001" + } + }, + "assets": [ + { + "name": "headingItalic", + "resource": "/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf", + "mediaType": "font/ttf", + "fontFamily": "Test Mono", + "fontWeight": 400, + "fontStyle": "italic" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "rasterText", + "x": 20, + "y": 250, + "fontAsset": "headingItalic", + "fontSize": 32, + "width": 500, + "height": 120, + "valuePath": "/record/customerName", + "align": "left", + "rotation": 0, + "threshold": 128 + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-203.json b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-203.json new file mode 100644 index 0000000..60a1b3f --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-203.json @@ -0,0 +1,60 @@ +{ + "description": "renderer/README.md ZPL authoring example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "order": { + "id": "ORD-TEST-0001" + } + }, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 20, + "y": 20, + "width": 12, + "height": 24, + "valuePath": "/order/id" + }, + { + "type": "box", + "x": 20, + "y": 60, + "width": 500, + "height": 2, + "thickness": 2 + }, + { + "type": "image", + "x": 20, + "y": 90, + "asset": "logo" + }, + { + "type": "barcode", + "x": 20, + "y": 150, + "symbology": "qr", + "scale": 4, + "quiet": 4, + "value": "SHIPMENT-17" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-300.json b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-300.json new file mode 100644 index 0000000..d22c5f2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-300.json @@ -0,0 +1,60 @@ +{ + "description": "renderer/README.md ZPL authoring example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "order": { + "id": "ORD-TEST-0001" + } + }, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 20, + "y": 20, + "width": 12, + "height": 24, + "valuePath": "/order/id" + }, + { + "type": "box", + "x": 20, + "y": 60, + "width": 500, + "height": 2, + "thickness": 2 + }, + { + "type": "image", + "x": 20, + "y": 90, + "asset": "logo" + }, + { + "type": "barcode", + "x": 20, + "y": 150, + "symbology": "qr", + "scale": 4, + "quiet": 4, + "value": "SHIPMENT-17" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-600.json b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-600.json new file mode 100644 index 0000000..e63c34b --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/readme-zpl-scene-600.json @@ -0,0 +1,60 @@ +{ + "description": "renderer/README.md ZPL authoring example, verbatim.", + "stock": { + "widthMicrons": 101600, + "heightMicrons": 152400, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": { + "order": { + "id": "ORD-TEST-0001" + } + }, + "assets": [ + { + "name": "logo", + "resource": "/compat-v1/assets/test-mark.png", + "mediaType": "image/png" + } + ], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 20, + "y": 20, + "width": 12, + "height": 24, + "valuePath": "/order/id" + }, + { + "type": "box", + "x": 20, + "y": 60, + "width": 500, + "height": 2, + "thickness": 2 + }, + { + "type": "image", + "x": 20, + "y": 90, + "asset": "logo" + }, + { + "type": "barcode", + "x": 20, + "y": 150, + "symbology": "qr", + "scale": 4, + "quiet": 4, + "value": "SHIPMENT-17" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/text-font0-203.json b/renderer/src/test/resources/compat-v1/cases/text-font0-203.json new file mode 100644 index 0000000..15553d8 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/text-font0-203.json @@ -0,0 +1,81 @@ +{ + "description": "Printer font 0 text: literal and bound values, number and boolean scalars, and UTF-8 with characters that are ZPL command prefixes.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 203 + }, + "context": { + "order": { + "id": "ORD-TEST-0001", + "quantity": 12, + "shipped": false + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 20, + "y": 20, + "width": 12, + "height": 24, + "value": "TEST LABEL 0001" + }, + { + "type": "text", + "x": 20, + "y": 60, + "width": 10, + "height": 20, + "valuePath": "/order/id" + }, + { + "type": "text", + "x": 20, + "y": 100, + "width": 8, + "height": 16, + "valuePath": "/order/quantity" + }, + { + "type": "text", + "x": 20, + "y": 130, + "width": 8, + "height": 16, + "value": true + }, + { + "type": "text", + "x": 20, + "y": 160, + "width": 8, + "height": 16, + "value": 3.5 + }, + { + "type": "text", + "x": 20, + "y": 190, + "width": 14, + "height": 28, + "value": "Prüfung € ^~_ 0001" + }, + { + "type": "text", + "x": 20, + "y": 230, + "width": 8, + "height": 16, + "valuePath": "/order/shipped" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/text-font0-300.json b/renderer/src/test/resources/compat-v1/cases/text-font0-300.json new file mode 100644 index 0000000..9b0bb65 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/text-font0-300.json @@ -0,0 +1,81 @@ +{ + "description": "Printer font 0 text: literal and bound values, number and boolean scalars, and UTF-8 with characters that are ZPL command prefixes.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 300 + }, + "context": { + "order": { + "id": "ORD-TEST-0001", + "quantity": 12, + "shipped": false + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 30, + "y": 30, + "width": 18, + "height": 35, + "value": "TEST LABEL 0001" + }, + { + "type": "text", + "x": 30, + "y": 89, + "width": 15, + "height": 30, + "valuePath": "/order/id" + }, + { + "type": "text", + "x": 30, + "y": 148, + "width": 12, + "height": 24, + "valuePath": "/order/quantity" + }, + { + "type": "text", + "x": 30, + "y": 192, + "width": 12, + "height": 24, + "value": true + }, + { + "type": "text", + "x": 30, + "y": 236, + "width": 12, + "height": 24, + "value": 3.5 + }, + { + "type": "text", + "x": 30, + "y": 281, + "width": 21, + "height": 41, + "value": "Prüfung € ^~_ 0001" + }, + { + "type": "text", + "x": 30, + "y": 340, + "width": 12, + "height": 24, + "valuePath": "/order/shipped" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/cases/text-font0-600.json b/renderer/src/test/resources/compat-v1/cases/text-font0-600.json new file mode 100644 index 0000000..a5ca596 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/cases/text-font0-600.json @@ -0,0 +1,81 @@ +{ + "description": "Printer font 0 text: literal and bound values, number and boolean scalars, and UTF-8 with characters that are ZPL command prefixes.", + "stock": { + "widthMicrons": 76200, + "heightMicrons": 50800, + "topMicrons": 0, + "rightMicrons": 0, + "bottomMicrons": 0, + "leftMicrons": 0, + "dpi": 600 + }, + "context": { + "order": { + "id": "ORD-TEST-0001", + "quantity": 12, + "shipped": false + } + }, + "assets": [], + "scene": { + "schema": "qqq-zpl-scene/1", + "elements": [ + { + "type": "text", + "x": 59, + "y": 59, + "width": 35, + "height": 71, + "value": "TEST LABEL 0001" + }, + { + "type": "text", + "x": 59, + "y": 177, + "width": 30, + "height": 59, + "valuePath": "/order/id" + }, + { + "type": "text", + "x": 59, + "y": 296, + "width": 24, + "height": 47, + "valuePath": "/order/quantity" + }, + { + "type": "text", + "x": 59, + "y": 384, + "width": 24, + "height": 47, + "value": true + }, + { + "type": "text", + "x": 59, + "y": 473, + "width": 24, + "height": 47, + "value": 3.5 + }, + { + "type": "text", + "x": 59, + "y": 562, + "width": 41, + "height": 83, + "value": "Prüfung € ^~_ 0001" + }, + { + "type": "text", + "x": 59, + "y": 680, + "width": 24, + "height": 47, + "valuePath": "/order/shipped" + } + ] + } +} diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-203.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-203.zpl new file mode 100644 index 0000000..2223dc6 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-203.zpl @@ -0,0 +1,11 @@ +^XA^PW609^LL1218^LH0,0^CI28 +^FO16,16^GFA,1080,1080,18,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800003486E28D1BA3714DCBBDB3336674C75800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,144^GFA,1260,1260,21,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,272^GFA,1080,1080,18,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000002BDA6C96B34D2E8A4522948CD692BD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,400^GFA,900,900,15,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800002AB8E2E8AE3BA28E8E2A2B8EE800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,528^GFA,2280,2280,38,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,656^GFA,975,975,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A800000280000000000A00000000002800000280000000000A00000000002800000280000000000A00000000002800000280000000000A00000000002800000280000000000A000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,784^GFA,715,715,11,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D128000028D1A649AA15C9D12800002800000028000000280000280000002800000028000028000000280000002800002800000028000000280000280000002800000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,912^GFA,975,975,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D324DEA362AA112474E53A80000028D000000000A0000000013A80000028D000000000A0000000013A80000028D000000000A0000000013A80000028D000000000A0000000013A80000028D000000000A0000000013A8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,1040^GFA,585,585,9,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA800002B326F4EB95EA80000280000000000A80000280000000000A80000280000000000A80000280000000000A80000280000000000A800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-300.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-300.zpl new file mode 100644 index 0000000..93310b2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-300.zpl @@ -0,0 +1,11 @@ +^XA^PW900^LL1800^LH0,0^CI28 +^FO24,24^GFA,4320,4320,36,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,213^GFA,4920,4920,41,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000C33CF3333CF0CF33C3333CCF0CCCF3C330F33CCCC3CF3330F3CCCC3CF33CC333CC33CF300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,402^GFA,4200,4200,35,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000CCFF3CC3CF0C33CCF0F30F30CFCC0CC30330C0CC330C0F0F33CC30CCFF300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,591^GFA,3600,3600,30,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC0000000000CCCCFC0FC0CFCC0CCFC0FCFCC0CC0FCC0FC0CCC0CCFC0FCFCC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,780^GFA,9000,9000,75,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,969^GFA,3770,3770,29,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,1158^GFA,2860,2860,22,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC0F303CC3C30C3CCCC0333F0C3F3030CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC0000000000CC00000000000000CC00000000000000CC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,1347^GFA,3770,3770,29,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000CC0F3000000000000000000CC0000000000000000030FCCC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,1536^GFA,2340,2340,18,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CCF0F0C3CFF30FCCFC333FCCCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC0000000000CC000000000000000000000CCC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-600.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-600.zpl new file mode 100644 index 0000000..18cceb6 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-linear-600.zpl @@ -0,0 +1,11 @@ +^XA^PW1800^LL3600^LH0,0^CI28 +^FO48,48^GFA,17280,17280,72,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF000000000000000000000FF0F00F0000FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F00FF0FFF00F0FFF0FFFF0FF0FF00FF00FF00FF0FF00FF00FFF0F00FF000FFF0F0FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,426^GFA,19440,19440,81,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F00000000000000000000F00F0FF0FF0F0F0F0FF0FF00F0FF0F0FF00F0F0F0FF0F0FF00F0F0F0FF0FF00F0F00FF0F0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0F0F00FF0FF0F0FF0F00F0F0FF0F00F0FF0FF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,804^GFA,16560,16560,69,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F00000000000000000000F0F0FFFF0FF0F00FF0FF00F00F0FF0F0FF00FF0F00FF0F00F0FFF0F000F0F00F000F0F00F000F0F00F0F00F000FF00FF0F0FF0F00F00F0F0FFFF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,1182^GFA,14400,14400,60,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F000000000000000000000F0F0F0F0FFF000FFF000F0FFF0F000F0F0FFF000FFF0FFF0F000F0F000FFF0F000FFF000F0F0F000F0F0FFF000FFF0FFF0F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,1560^GFA,35760,35760,149,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000FF0F00FFF00FFFF0F0FFF0FF00FF0FF00FF0FF00FF00FF00FF0FF00FFF0FF0FFF0F0FFF0FF000F0000F0FF00FF0FF0FFFF0F000F00FF00FF000F00F00FFF00F00FF0FF00FF0FF00FF00FF0FF00FF0FFF00F00F0FFFF0FFF0FF0FFF000F0F000FF0F000FF0FFF0F000FF0FFF000F0F0FFF0FFFF0FF0FF00FF00FF00FF0FF00F000F000FF0FF000FFF0F0FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,1938^GFA,15080,15080,58,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000F0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,2316^GFA,11440,11440,44,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F000FF0F000FF0F00FF00F00F00FF0F0F0F0000F0F0FFF00F00FFF0F000F00F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000F0F00000000000000000000000000000F0F00000000000000000000000000000F0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,2694^GFA,15080,15080,58,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F00FF00F00F00FF0FFFF0F0F000FF0FF000F0F0F0F0F0000F000F00F00F000FFF0F00FFF00F0F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F000000000000000000000F0F000FF0F000000000000000000000000000000000000F0F000000000000000000000000000000000000F00FFF0F0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,3072^GFA,9360,9360,36,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0FF00FF00F00FF0FFFF0F00FFF0F0FFF00F0F0FFFF0F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F000000000000000000000F0F0000000000000000000000000000000000000000000F0F0F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-203.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-203.zpl new file mode 100644 index 0000000..0a358cd --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-203.zpl @@ -0,0 +1,6 @@ +^XA^PW609^LL1218^LH0,0^CI28 +^FO16,16^GFA,1740,1740,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF0F0F000FFFFFFF000000000FFFFFFF0F0F000FFFFFFF000000000FFFFFFF0F0F000FFFFFFF000000000FFFFFFF0F0F000FFFFFFF000000000F00000F00F0FF0F00000F000000000F00000F00F0FF0F00000F000000000F00000F00F0FF0F00000F000000000F00000F00F0FF0F00000F000000000F0FFF0F00F00F0F0FFF0F000000000F0FFF0F00F00F0F0FFF0F000000000F0FFF0F00F00F0F0FFF0F000000000F0FFF0F00F00F0F0FFF0F000000000F0FFF0F0F000F0F0FFF0F000000000F0FFF0F0F000F0F0FFF0F000000000F0FFF0F0F000F0F0FFF0F000000000F0FFF0F0F000F0F0FFF0F000000000F0FFF0F00F0F00F0FFF0F000000000F0FFF0F00F0F00F0FFF0F000000000F0FFF0F00F0F00F0FFF0F000000000F0FFF0F00F0F00F0FFF0F000000000F00000F000FF00F00000F000000000F00000F000FF00F00000F000000000F00000F000FF00F00000F000000000F00000F000FF00F00000F000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000000000000FF0F00000000000000000000000000FF0F00000000000000000000000000FF0F00000000000000000000000000FF0F0000000000000000000F0FFF0F0F0FF000F00F00000000000F0FFF0F0F0FF000F00F00000000000F0FFF0F0F0FF000F00F00000000000F0FFF0F0F0FF000F00F0000000000F0FF000F00F0FFF0FF0F0000000000F0FF000F00F0FFF0FF0F0000000000F0FF000F00F0FFF0FF0F0000000000F0FF000F00F0FFF0FF0F0000000000F00FFF0F00F0000F00FF0000000000F00FFF0F00F0000F00FF0000000000F00FFF0F00F0000F00FF0000000000F00FFF0F00F0000F00FF000000000F00F0000FFFFFFFF0F0FF000000000F00F0000FFFFFFFF0F0FF000000000F00F0000FFFFFFFF0F0FF000000000F00F0000FFFFFFFF0F0FF000000000FFFFF0FFFF0F00F0FFF0F000000000FFFFF0FFFF0F00F0FFF0F000000000FFFFF0FFFF0F00F0FFF0F000000000FFFFF0FFFF0F00F0FFF0F00000000000000000FF000F0FFF00000000000000000000FF000F0FFF00000000000000000000FF000F0FFF00000000000000000000FF000F0FFF000000000000FFFFFFF00F00FFF0FF0F0000000000FFFFFFF00F00FFF0FF0F0000000000FFFFFFF00F00FFF0FF0F0000000000FFFFFFF00F00FFF0FF0F0000000000F00000F0FF0F000F00FF0000000000F00000F0FF0F000F00FF0000000000F00000F0FF0F000F00FF0000000000F00000F0FF0F000F00FF0000000000F0FFF0F0F0F0FFF0F0FFF000000000F0FFF0F0F0F0FFF0F0FFF000000000F0FFF0F0F0F0FFF0F0FFF000000000F0FFF0F0F0F0FFF0F0FFF000000000F0FFF0F00FF000FF00FF0000000000F0FFF0F00FF000FF00FF0000000000F0FFF0F00FF000FF00FF0000000000F0FFF0F00FF000FF00FF0000000000F0FFF0F0F0F0FF00FFF0F000000000F0FFF0F0F0F0FF00FFF0F000000000F0FFF0F0F0F0FF00FFF0F000000000F0FFF0F0F0F0FF00FFF0F000000000F00000F000F00FFF000FF000000000F00000F000F00FFF000FF000000000F00000F000F00FFF000FF000000000F00000F000F00FFF000FF000000000FFFFFFF00FFFFF00F0F0F000000000FFFFFFF00FFFFF00F0F0F000000000FFFFFFF00FFFFF00F0F0F000000000FFFFFFF00FFFFF00F0F0F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,160^GFA,1540,1540,14,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F83E0F83E0F83E0F800000000000F83E0F83E0F83E0F800000000000F83E0F83E0F83E0F800000000000F83E0F83E0F83E0F800000000000F83E0F83E0F83E0F800000000000F83FF0001F0000007C0000000000F83FF0001F0000007C0000000000F83FF0001F0000007C0000000000F83FF0001F0000007C0000000000F83FF0001F0000007C0000000000F8000003E0FFFE00000000000000F8000003E0FFFE00000000000000F8000003E0FFFE00000000000000F8000003E0FFFE00000000000000F8000003E0FFFE00000000000000FFFE0F83E0003FF07C0000000000FFFE0F83E0003FF07C0000000000FFFE0F83E0003FF07C0000000000FFFE0F83E0003FF07C0000000000FFFE0F83E0003FF07C0000000000F83E0FFC000001FF800000000000F83E0FFC000001FF800000000000F83E0FFC000001FF800000000000F83E0FFC000001FF800000000000F83E0FFC000001FF800000000000FFC0007C00FFC0007C0000000000FFC0007C00FFC0007C0000000000FFC0007C00FFC0007C0000000000FFC0007C00FFC0007C0000000000FFC0007C00FFC0007C0000000000F801F003FF000000000000000000F801F003FF000000000000000000F801F003FF000000000000000000F801F003FF000000000000000000F801F003FF000000000000000000F801FF83E0FFC00FFC0000000000F801FF83E0FFC00FFC0000000000F801FF83E0FFC00FFC0000000000F801FF83E0FFC00FFC0000000000F801FF83E0FFC00FFC0000000000FFFFFFFC1F07FE0F800000000000FFFFFFFC1F07FE0F800000000000FFFFFFFC1F07FE0F800000000000FFFFFFFC1F07FE0F800000000000FFFFFFFC1F07FE0F800000000000F83FFFFFFF07FFF07C0000000000F83FFFFFFF07FFF07C0000000000F83FFFFFFF07FFF07C0000000000F83FFFFFFF07FFF07C0000000000F83FFFFFFF07FFF07C0000000000FFC1F07C1FF8000F800000000000FFC1F07C1FF8000F800000000000FFC1F07C1FF8000F800000000000FFC1F07C1FF8000F800000000000FFC1F07C1FF8000F800000000000FFFFFFFC00FFC0007C0000000000FFFFFFFC00FFC0007C0000000000FFFFFFFC00FFC0007C0000000000FFFFFFFC00FFC0007C0000000000FFFFFFFC00FFC0007C0000000000FFC0007FE0F801F0000000000000FFC0007FE0F801F0000000000000FFC0007FE0F801F0000000000000FFC0007FE0F801F0000000000000FFC0007FE0F801F0000000000000FFFFFFFFFFFFFFFFFC0000000000FFFFFFFFFFFFFFFFFC0000000000FFFFFFFFFFFFFFFFFC0000000000FFFFFFFFFFFFFFFFFC0000000000FFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,304^GFA,1725,1725,15,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E007FFF003E0000000000000000003E007FFF003E0000000000000000003E007FFF003E0000000000000000003E007FFF003E0000000000000000003E007FFF003E0000000000000000F83E007FFFFFFE0FFC000000000000F83E007FFFFFFE0FFC000000000000F83E007FFFFFFE0FFC000000000000F83E007FFFFFFE0FFC000000000000F83E007FFFFFFE0FFC000000000000F83FF00000F8000FFC000000000000F83FF00000F8000FFC000000000000F83FF00000F8000FFC000000000000F83FF00000F8000FFC000000000000F83FF00000F8000FFC000000000000F83FFFFFFFFFFFFFFFE00000000000F83FFFFFFFFFFFFFFFE00000000000F83FFFFFFFFFFFFFFFE00000000000F83FFFFFFFFFFFFFFFE00000000000F83FFFFFFFFFFFFFFFE0000000000007C1F000000001F003E0000000000007C1F000000001F003E0000000000007C1F000000001F003E0000000000007C1F000000001F003E0000000000007C1F000000001F003E00000000000F801F07FFFFFC1F07C000000000000F801F07FFFFFC1F07C000000000000F801F07FFFFFC1F07C000000000000F801F07FFFFFC1F07C000000000000F801F07FFFFFC1F07C000000000000F801F07C0007C1FF83E00000000000F801F07C0007C1FF83E00000000000F801F07C0007C1FF83E00000000000F801F07C0007C1FF83E00000000000F801F07C0007C1FF83E00000000000F83FF07C1F07C1FFFFE00000000000F83FF07C1F07C1FFFFE00000000000F83FF07C1F07C1FFFFE00000000000F83FF07C1F07C1FFFFE00000000000F83FF07C1F07C1FFFFE0000000000007FFF07C0007C1FF8000000000000007FFF07C0007C1FF8000000000000007FFF07C0007C1FF8000000000000007FFF07C0007C1FF8000000000000007FFF07C0007C1FF8000000000000007FFF07FFFFFC1F003E0000000000007FFF07FFFFFC1F003E0000000000007FFF07FFFFFC1F003E0000000000007FFF07FFFFFC1F003E0000000000007FFF07FFFFFC1F003E0000000000007C1F000000001FFFFE0000000000007C1F000000001FFFFE0000000000007C1F000000001FFFFE0000000000007C1F000000001FFFFE0000000000007C1F000000001FFFFE000000000000001FFFFFFFFFFFF800000000000000001FFFFFFFFFFFF800000000000000001FFFFFFFFFFFF800000000000000001FFFFFFFFFFFF800000000000000001FFFFFFFFFFFF800000000000000000007C1F003E00000000000000000000007C1F003E00000000000000000000007C1F003E00000000000000000000007C1F003E00000000000000000000007C1F003E0000000000000000F801FF83E0F83E0FFFE00000000000F801FF83E0F83E0FFFE00000000000F801FF83E0F83E0FFFE00000000000F801FF83E0F83E0FFFE00000000000F801FF83E0F83E0FFFE00000000000003FFF80000000007FE00000000000003FFF80000000007FE00000000000003FFF80000000007FE00000000000003FFF80000000007FE00000000000003FFF80000000007FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO16,448^GFA,1624,1624,28,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF333FF0F3303C003CFC0FC3CFF333FC03FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303FF3303C0C3C33FFC30FF303FCFF330C003FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303F333FFC0F333FF003F333FFC0F3303FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFF0FFCF30F0FC030F00F300CCFF0FF03FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303CCFC0300FFC03C333FC30F0F0FF33F0FC3FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303FCCFF300CFC00C0F300FCF0FCFF33FC033FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C0000FFFF33303F30FCFFCF00F03303C3CF3C00F30FCFF03FFF30330C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-300.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-300.zpl new file mode 100644 index 0000000..f6efc55 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-300.zpl @@ -0,0 +1,6 @@ +^XA^PW900^LL1800^LH0,0^CI28 +^FO24,24^GFA,3828,3828,22,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0000FFFFFFFFFFC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0000000FC003F03FFC0FC0000000FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC0FC0000FC0FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0FFFFC0FC003F03F000FC0FFFFC0FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FC0000000FC0000FFF000FC0000000FC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC000000000000FFFFFFFFFFC0FC0FC0FC0FFFFFFFFFFC00000000000000000000000003FFC0FC00000000000000000000000000000000000003FFC0FC00000000000000000000000000000000000003FFC0FC00000000000000000000000000000000000003FFC0FC00000000000000000000000000000000000003FFC0FC00000000000000000000000000000000000003FFC0FC000000000000000000000000000FC0FFFFC0FC0FC0FFF00003F000FC000000000000000FC0FFFFC0FC0FC0FFF00003F000FC000000000000000FC0FFFFC0FC0FC0FFF00003F000FC000000000000000FC0FFFFC0FC0FC0FFF00003F000FC000000000000000FC0FFFFC0FC0FC0FFF00003F000FC000000000000000FC0FFFFC0FC0FC0FFF00003F000FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F03FFC0000FC003F03FFFF03FFC0FC00000000000003F000FFFFC0FC003F000000FC003FFC00000000000003F000FFFFC0FC003F000000FC003FFC00000000000003F000FFFFC0FC003F000000FC003FFC00000000000003F000FFFFC0FC003F000000FC003FFC00000000000003F000FFFFC0FC003F000000FC003FFC00000000000003F000FFFFC0FC003F000000FC003FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FC003F000000FFFFFFFFFFFF03F03FFC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000FFFFFFFC0FFFFFF03F000FC0FFFFC0FC000000000000000000000000FFF00003F03FFFF00000000000000000000000000000FFF00003F03FFFF00000000000000000000000000000FFF00003F03FFFF00000000000000000000000000000FFF00003F03FFFF00000000000000000000000000000FFF00003F03FFFF00000000000000000000000000000FFF00003F03FFFF00000000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FFFFFFFFFFC003F000FFFFC0FFF03F00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0000000FC0FFF03F00003F000FFF00000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC0FC0FC0FFFFC0FC0FFFFC000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC003FFC0000FFF000FFF00000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0FFFFC0FC0FC0FC0FFF000FFFFC0FC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FC0000000FC0000FC003FFFF00003FFC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000FFFFFFFFFFC003FFFFFFF000FC0FC0FC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,237^GFA,3872,3872,22,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FF00FF00FF00FF00FF00FF000000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF00FFFF000000FF0000000000FF0000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FF0000000000FF00FFFFFF0000000000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FFFFFF00FF00FF000000FFFF00FF0000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FF00FF00FFFF0000000000FFFF000000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FFFF000000FF0000FFFF000000FF0000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FF0000FFFF0000000000000000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FF0000FFFF00FF00FFFF0000FFFF0000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FFFFFFFFFFFF00FF00FFFF00FF000000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FF00FFFFFFFFFFFF00FFFFFF00FF0000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFF00FF00FF00FFFF000000FF000000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFFFFFFFFFF0000FFFF000000FF0000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFF000000FFFF00FF0000FF00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,450^GFA,3381,3381,21,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F800000000000000000000000003F8001FFFFF0003F80000000000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03F8001FFFFFFFFFF80FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFF0000000FE00000FFFC00000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF8000000000000000FE03FFFFFFFFFFFFFFFFFFFFFF800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F800000000000000001FC07F0000000000007F0003F8000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FFFFFFFFC07F01FC00000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE0007F01FC00001FC07FFE03F8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF8000000000000000FE03FFF01FC07F01FC07FFFFFF800000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FC00001FC07FFE000000000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FFFFF01FFFFFFFFC07F0003F800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF800000000000000001FC07F0000000000007FFFFFF8000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000007FFFFFFFFFFFFFFFFE0000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000000000001FC07F0003F80000000000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF8000000000000000FE0007FFE03F80FE03F80FFFFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF80000000000000000003FFFFE00000000000001FFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO24,663^GFA,6496,6496,56,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F0FFFFF00FF0F0F000FF000000FF0FFF000FFF00FF0FFFF0F0F0FFFF0000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFFF0F0F000FF000F00FF00F0FFFFFF00F00FFFF0F000FFFF0FFFF0F0F00F000000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F0F0FFFFFF000FF0F0F0FFFFF00000FFF0F0F0FFFFFF000FF0F0F000FFFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFFF00FFFFF0FF0F00FF00FFF0000F00FF0000FF0F0000F0F0FFFF00FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FF0F0FFF0000F0000FFFFF0000FF00F0F0FFFF00F00FF00FF00FFFF0F0FFF00FFF00FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFFF0F0FFFF0F0000F0FFF00000F000FF0F0000FFF0FF00FFF0FFFF0F0FFFF0000F0FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000FFFFFFFF0F0F0F000FFF0F00FFF0FFFFF0FF0000FF000F0F000FF00FF0FF0FF00000FF0F00FFF0FFFF000FFFFFFF0F000F0F00F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-600.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-600.zpl new file mode 100644 index 0000000..acb5ddb --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-fit-matrix-600.zpl @@ -0,0 +1,6 @@ +^XA^PW1800^LL3600^LH0,0^CI28 +^FO48,48^GFA,15312,15312,44,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000FFF000FFFFFF000FFF000000000000000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000000000FFF000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFF000000000000000FFF000000000FFFFFF000000FFF000000000000000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000FFF000FFF000FFF000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF000FFF0000000000000000000000000000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFFFFF000000000FFF000000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000FFFFFF000000000FFF000000FFF000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000000FFF000000FFFFFFFFF000FFF000000FFF000000000000FFF000000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFF000000FFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF000FFF000FFFFFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000FFFFFFFFFFFFFFF000FFFFFFFFFFFF000FFF000000FFF000FFFFFFFFF000FFF0000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF000000000FFF000FFFFFFFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFF000000FFFFFFFFF000FFFFFF000FFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000000000000000FFF000FFFFFF000FFF000000000FFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFFFFF000FFF000FFFFFFFFF0000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000000FFFFFF000000000FFFFFF000000FFFFFF0000000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000FFFFFFFFF000FFF000FFF000FFF000FFFFFF000000FFFFFFFFF000FFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFF000000000000000FFF000000000FFF000000FFFFFFFFF000000000FFFFFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000FFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF000000FFF000FFF000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,474^GFA,15488,15488,44,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF0000FFFFFFFF000000000000FFFF00000000000000000000FFFF00000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFF00000000000000000000FFFF0000FFFFFFFFFFFF00000000000000000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFFFFFF0000FFFF0000FFFF000000000000FFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFF0000FFFF0000FFFFFFFF00000000000000000000FFFFFFFF000000000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFF00000000FFFFFFFF00000000000000000000000000000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFF00000000FFFFFFFF0000FFFF0000FFFFFFFF00000000FFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF0000FFFF000000000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF00000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFF0000FFFF0000FFFF0000FFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF000000000000FFFF00000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFF000000000000FFFFFFFF0000FFFF00000000FFFF0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,900^GFA,15180,15180,44,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF8000000000000000000000000000000000000000000000000000003FFF80000001FFFFFFFFFFF00000003FFF80000000000000000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFF80000001FFFFFFFFFFFFFFFFFFFFFF8000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFF000000000000000FFFE00000000000FFFFFFFC00000000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFF00000003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFFFFFFFFFFFFFFFFC0007FFF0001FFFC00000000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE00000007FFF0001FFFC00000000001FFFC0007FFFFFFE0003FFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF80000000000000000000000000000000FFFE0003FFFFFFF0001FFFC0007FFF0001FFFC0007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFC00000000001FFFC0007FFFFFFE0000000000000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFFFFFFFFF0001FFFFFFFFFFFFFFFFFFC0007FFF00000003FFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF800000000000000000000000000000000001FFFC0007FFF000000000000000000000000007FFFFFFFFFFFFFF80000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF800000000000000000000000000000000000000000000000000000000000000001FFFC0007FFF00000003FFF80000000000000000000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF80000000000000000000000000000000FFFE00000007FFFFFFE0003FFF8000FFFE0003FFF8000FFFFFFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF8000000000000000000000000000000000000003FFFFFFFFFFE000000000000000000000000000001FFFFFFF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,1326^GFA,25752,25752,111,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF00FFFFFFFFFF0000FFFF00FF00FF000000FFFF000000000000FFFF00FFFFFF000000FFFFFF0000FFFF00FFFFFFFF00FF00FF00FFFFFFFF00000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFFFF00FF00FF000000FFFF000000FF0000FFFF0000FF00FFFFFFFFFFFF0000FF0000FFFFFFFF00FF000000FFFFFFFF00FFFFFFFF00FF00FF0000FF000000000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF00FFFFFFFFFF0000000000FFFFFF00FF00FF00FFFFFFFFFFFF000000FFFF00FF00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFFFF0000FFFFFFFFFF00FFFF00FF0000FFFF0000FFFFFF00000000FF0000FFFF00000000FFFF00FF00000000FF00FF00FFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFF00FF00FFFFFF00000000FF00000000FFFFFFFFFF00000000FFFF0000FF00FF00FFFFFFFF0000FF0000FFFF0000FFFF0000FFFFFFFF00FF00FFFFFF0000FFFFFF0000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFFFF00FF00FFFFFFFF00FF00000000FF00FFFFFF0000000000FF000000FFFF00FF00000000FFFFFF00FFFF0000FFFFFF00FFFFFFFF00FF00FFFFFFFF00000000FF00FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF0000000000000000FFFFFFFFFFFFFFFF00FF00FF00FF000000FFFFFF00FF0000FFFFFF00FFFFFFFFFF00FFFF00000000FFFF000000FF00FF000000FFFF0000FFFF00FFFF00FFFF0000000000FFFF00FF0000FFFFFF00FFFFFFFF000000FFFFFFFFFFFFFF00FF000000FF00FF0000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-scale-203.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-203.zpl new file mode 100644 index 0000000..23b6895 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-203.zpl @@ -0,0 +1,6 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^GFA,4320,4320,36,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,130^GFA,1260,1260,21,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,230^GFA,1287,1287,13,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFF8FC7E3803FFFFE0000000FFFFF8FC7E3803FFFFE0000000FFFFF8FC7E3803FFFFE0000000E00038E00FF8E38000E0000000E00038E00FF8E38000E0000000E00038E00FF8E38000E0000000E3FE381F81FFE38FF8E0000000E3FE381F81FFE38FF8E0000000E3FE381F81FFE38FF8E0000000E3FE380071FF038FF8E0000000E3FE380071FF038FF8E0000000E3FE380071FF038FF8E0000000E3FE38FC0FC0038FF8E0000000E3FE38FC0FC0038FF8E0000000E3FE38FC0FC0038FF8E0000000E00038E001F8038000E0000000E00038E001F8038000E0000000E00038E001F8038000E0000000FFFFF8E38E38E3FFFFE0000000FFFFF8E38E38E3FFFFE0000000FFFFF8E38E38E3FFFFE0000000000000E00E07E0000000000000000000E00E07E0000000000000000000E00E07E0000000000000FF81F8FFF000FFFE07E0000000FF81F8FFF000FFFE07E0000000FF81F8FFF000FFFE07E0000000FC0000E07E071FF1C7E0000000FC0000E07E071FF1C7E0000000FC0000E07E071FF1C7E000000003FFF81FF1FF1C0FF8E000000003FFF81FF1FF1C0FF8E000000003FFF81FF1FF1C0FF8E0000000038FC0E07038E071C000000000038FC0E07038E071C000000000038FC0E07038E071C0000000001C7FFF1FF007E3F000E00000001C7FFF1FF007E3F000E00000001C7FFF1FF007E3F000E00000001C7E001FFFC7E3F007E00000001C7E001FFFC7E3F007E00000001C7E001FFFC7E3F007E0000000FF8038E071C7FF81F8E0000000FF8038E071C7FF81F8E0000000FF8038E071C7FF81F8E00000000381C71F8E00FC7FC0000000000381C71F8E00FC7FC0000000000381C71F8E00FC7FC000000000FC003F03FE00FFFE0700000000FC003F03FE00FFFE0700000000FC003F03FE00FFFE0700000000000000FFFFC0E00E00E0000000000000FFFFC0E00E00E0000000000000FFFFC0E00E00E0000000FFFFF8007FF8E38E00E0000000FFFFF8007FF8E38E00E0000000FFFFF8007FF8E38E00E0000000E00038E38E3FE00E0700000000E00038E38E3FE00E0700000000E00038E38E3FE00E0700000000E3FE381C7007FFFE0000000000E3FE381C7007FFFE0000000000E3FE381C7007FFFE0000000000E3FE381FFE001C0E3F00000000E3FE381FFE001C0E3F00000000E3FE381FFE001C0E3F00000000E3FE38E071C7FC7FC7E0000000E3FE38E071C7FC7FC7E0000000E3FE38E071C7FC7FC7E0000000E00038E3FE07FFFE0000000000E00038E3FE07FFFE0000000000E00038E3FE07FFFE0000000000FFFFF8FC0E38E381C0E0000000FFFFF8FC0E38E381C0E0000000FFFFF8FC0E38E381C0E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO200,230^GFA,968,968,11,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F0F0F0F0F0F0F000000000F0F0F0F0F0F0F000000000F0F0F0F0F0F0F000000000F0F0F0F0F0F0F000000000F0FF000F00000F00000000F0FF000F00000F00000000F0FF000F00000F00000000F0FF000F00000F00000000F00000F0FFF00000000000F00000F0FFF00000000000F00000F0FFF00000000000F00000F0FFF00000000000FFF0F0F000FF0F00000000FFF0F0F000FF0F00000000FFF0F0F000FF0F00000000FFF0F0F000FF0F00000000F0F0FF00000FF000000000F0F0FF00000FF000000000F0F0FF00000FF000000000F0F0FF00000FF000000000FF000F00FF000F00000000FF000F00FF000F00000000FF000F00FF000F00000000FF000F00FF000F00000000F00F00FF00000000000000F00F00FF00000000000000F00F00FF00000000000000F00F00FF00000000000000F00FF0F0FF00FF00000000F00FF0F0FF00FF00000000F00FF0F0FF00FF00000000F00FF0F0FF00FF00000000FFFFFF0F0FF0F000000000FFFFFF0F0FF0F000000000FFFFFF0F0FF0F000000000FFFFFF0F0FF0F000000000F0FFFFFF0FFF0F00000000F0FFFFFF0FFF0F00000000F0FFFFFF0FFF0F00000000F0FFFFFF0FFF0F00000000FF0F0F0FF000F000000000FF0F0F0FF000F000000000FF0F0F0FF000F000000000FF0F0F0FF000F000000000FFFFFF00FF000F00000000FFFFFF00FF000F00000000FFFFFF00FF000F00000000FFFFFF00FF000F00000000FF000FF0F00F0000000000FF000FF0F00F0000000000FF000FF0F00F0000000000FF000FF0F00F0000000000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-scale-300.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-300.zpl new file mode 100644 index 0000000..67e3322 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-300.zpl @@ -0,0 +1,6 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^GFA,9720,9720,54,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,192^GFA,1260,1260,21,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D00000025B55B2D655ACAB6535AA6D536A9B5A5696D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,340^GFA,2244,2244,17,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF0FF0FF0F000FFFFFFF000000000FFFFFFF0FF0FF0F000FFFFFFF000000000FFFFFFF0FF0FF0F000FFFFFFF000000000FFFFFFF0FF0FF0F000FFFFFFF000000000F00000F0F000FFF0F0F00000F000000000F00000F0F000FFF0F0F00000F000000000F00000F0F000FFF0F0F00000F000000000F00000F0F000FFF0F0F00000F000000000F0FFF0F00FF00FFFF0F0FFF0F000000000F0FFF0F00FF00FFFF0F0FFF0F000000000F0FFF0F00FF00FFFF0F0FFF0F000000000F0FFF0F00FF00FFFF0F0FFF0F000000000F0FFF0F0000F0FFF00F0FFF0F000000000F0FFF0F0000F0FFF00F0FFF0F000000000F0FFF0F0000F0FFF00F0FFF0F000000000F0FFF0F0000F0FFF00F0FFF0F000000000F0FFF0F0FF00FF0000F0FFF0F000000000F0FFF0F0FF00FF0000F0FFF0F000000000F0FFF0F0FF00FF0000F0FFF0F000000000F0FFF0F0FF00FF0000F0FFF0F000000000F00000F0F0000FF000F00000F000000000F00000F0F0000FF000F00000F000000000F00000F0F0000FF000F00000F000000000F00000F0F0000FF000F00000F000000000FFFFFFF0F0F0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0F0F0FFFFFFF00000000000000000F000F00FF0000000000000000000000000F000F00FF0000000000000000000000000F000F00FF0000000000000000000000000F000F00FF00000000000000000FFF00FF0FFFF0000FFFFF00FF000000000FFF00FF0FFFF0000FFFFF00FF000000000FFF00FF0FFFF0000FFFFF00FF000000000FFF00FF0FFFF0000FFFFF00FF000000000FF000000F00FF00F0FFF0F0FF000000000FF000000F00FF00F0FFF0F0FF000000000FF000000F00FF00F0FFF0F0FF000000000FF000000F00FF00F0FFF0F0FF00000000000FFFFF00FFF0FFF0F00FFF0F00000000000FFFFF00FFF0FFF0F00FFF0F00000000000FFFFF00FFF0FFF0F00FFF0F00000000000FFFFF00FFF0FFF0F00FFF0F00000000000F0FF00F00F00F0F00F0F00000000000000F0FF00F00F00F0F00F0F00000000000000F0FF00F00F00F0F00F0F00000000000000F0FF00F00F00F0F00F0F0000000000000F0FFFFF0FFF000FF0FF0000F0000000000F0FFFFF0FFF000FF0FF0000F0000000000F0FFFFF0FFF000FF0FF0000F0000000000F0FFFFF0FFF000FF0FF0000F0000000000F0FF0000FFFFF0FF0FF000FF0000000000F0FF0000FFFFF0FF0FF000FF0000000000F0FF0000FFFFF0FF0FF000FF0000000000F0FF0000FFFFF0FF0FF000FF000000000FFF000F0F00F0F0FFFF00FF0F000000000FFF000F0F00F0F0FFFF00FF0F000000000FFF000F0F00F0F0FFFF00FF0F000000000FFF000F0F00F0F0FFFF00FF0F00000000000F00F0F0FF0F000FF0FFF00000000000000F00F0F0FF0F000FF0FFF00000000000000F00F0F0FF0F000FF0FFF00000000000000F00F0F0FF0F000FF0FFF000000000000FF0000FF00FFF000FFFFF00F0000000000FF0000FF00FFF000FFFFF00F0000000000FF0000FF00FFF000FFFFF00F0000000000FF0000FF00FFF000FFFFF00F000000000000000000FFFFFF00F000F000F00000000000000000FFFFFF00F000F000F00000000000000000FFFFFF00F000F000F00000000000000000FFFFFF00F000F000F000000000FFFFFFF0000FFFF0F0F0F000F000000000FFFFFFF0000FFFF0F0F0F000F000000000FFFFFFF0000FFFF0F0F0F000F000000000FFFFFFF0000FFFF0F0F0F000F000000000F00000F0F0F0F0FFF000F00F0000000000F00000F0F0F0F0FFF000F00F0000000000F00000F0F0F0F0FFF000F00F0000000000F00000F0F0F0F0FFF000F00F0000000000F0FFF0F00F0F000FFFFFF0000000000000F0FFF0F00F0F000FFFFFF0000000000000F0FFF0F00F0F000FFFFFF0000000000000F0FFF0F00F0F000FFFFFF0000000000000F0FFF0F00FFFF0000F00F0FF0000000000F0FFF0F00FFFF0000F00F0FF0000000000F0FFF0F00FFFF0000F00F0FF0000000000F0FFF0F00FFFF0000F00F0FF0000000000F0FFF0F0F00F0F0FFF0FFF0FF000000000F0FFF0F0F00F0F0FFF0FFF0FF000000000F0FFF0F0F00F0F0FFF0FFF0FF000000000F0FFF0F0F00F0F0FFF0FFF0FF000000000F00000F0F0FFF00FFFFFF0000000000000F00000F0F0FFF00FFFFFF0000000000000F00000F0F0FFF00FFFFFF0000000000000F00000F0F0FFF00FFFFFF0000000000000FFFFFFF0FF00F0F0F0F00F00F000000000FFFFFFF0FF00F0F0F0F00F00F000000000FFFFFFF0FF00F0F0F0F00F00F000000000FFFFFFF0FF00F0F0F0F00F00F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO296,340^GFA,2244,2244,17,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FC0FC0FC0FC0FC0FC00000000000000FC0FFF00003F00000003F0000000000000FC0FFF00003F00000003F0000000000000FC0FFF00003F00000003F0000000000000FC0FFF00003F00000003F0000000000000FC0FFF00003F00000003F0000000000000FC0FFF00003F00000003F0000000000000FC0000000FC0FFFFC00000000000000000FC0000000FC0FFFFC00000000000000000FC0000000FC0FFFFC00000000000000000FC0000000FC0FFFFC00000000000000000FC0000000FC0FFFFC00000000000000000FC0000000FC0FFFFC00000000000000000FFFFC0FC0FC0000FFF03F0000000000000FFFFC0FC0FC0000FFF03F0000000000000FFFFC0FC0FC0000FFF03F0000000000000FFFFC0FC0FC0000FFF03F0000000000000FFFFC0FC0FC0000FFF03F0000000000000FFFFC0FC0FC0000FFF03F0000000000000FC0FC0FFF00000003FFC00000000000000FC0FC0FFF00000003FFC00000000000000FC0FC0FFF00000003FFC00000000000000FC0FC0FFF00000003FFC00000000000000FC0FC0FFF00000003FFC00000000000000FC0FC0FFF00000003FFC00000000000000FFF00003F000FFF00003F0000000000000FFF00003F000FFF00003F0000000000000FFF00003F000FFF00003F0000000000000FFF00003F000FFF00003F0000000000000FFF00003F000FFF00003F0000000000000FFF00003F000FFF00003F0000000000000FC003F000FFF0000000000000000000000FC003F000FFF0000000000000000000000FC003F000FFF0000000000000000000000FC003F000FFF0000000000000000000000FC003F000FFF0000000000000000000000FC003F000FFF0000000000000000000000FC003FFC0FC0FFF000FFF0000000000000FC003FFC0FC0FFF000FFF0000000000000FC003FFC0FC0FFF000FFF0000000000000FC003FFC0FC0FFF000FFF0000000000000FC003FFC0FC0FFF000FFF0000000000000FC003FFC0FC0FFF000FFF0000000000000FFFFFFFFF03F03FFC0FC00000000000000FFFFFFFFF03F03FFC0FC00000000000000FFFFFFFFF03F03FFC0FC00000000000000FFFFFFFFF03F03FFC0FC00000000000000FFFFFFFFF03F03FFC0FC00000000000000FFFFFFFFF03F03FFC0FC00000000000000FC0FFFFFFFFF03FFFF03F0000000000000FC0FFFFFFFFF03FFFF03F0000000000000FC0FFFFFFFFF03FFFF03F0000000000000FC0FFFFFFFFF03FFFF03F0000000000000FC0FFFFFFFFF03FFFF03F0000000000000FC0FFFFFFFFF03FFFF03F0000000000000FFF03F03F03FFC0000FC00000000000000FFF03F03F03FFC0000FC00000000000000FFF03F03F03FFC0000FC00000000000000FFF03F03F03FFC0000FC00000000000000FFF03F03F03FFC0000FC00000000000000FFF03F03F03FFC0000FC00000000000000FFFFFFFFF000FFF00003F0000000000000FFFFFFFFF000FFF00003F0000000000000FFFFFFFFF000FFF00003F0000000000000FFFFFFFFF000FFF00003F0000000000000FFFFFFFFF000FFF00003F0000000000000FFFFFFFFF000FFF00003F0000000000000FFF00003FFC0FC003F0000000000000000FFF00003FFC0FC003F0000000000000000FFF00003FFC0FC003F0000000000000000FFF00003FFC0FC003F0000000000000000FFF00003FFC0FC003F0000000000000000FFF00003FFC0FC003F0000000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/barcode-scale-600.zpl b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-600.zpl new file mode 100644 index 0000000..994ae77 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/barcode-scale-600.zpl @@ -0,0 +1,6 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^GFA,38880,38880,108,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000FFF03F000FC000003FFC0FFFFC0000FC0FC0000FFF03F00003FFC0FFFFC0FC0000FFF03FFFF00003F03F000FFF03FFFF000FC0FFFFC0FFFFFF03FFC0FFF000FFF000FFF000FFF03FFC003FFC003FFFF03F000FFF00003FFFF03F03FFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,384^GFA,10980,10980,61,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC7000000000000000381C7E3F1C71C7E3F038FC71F81C71C7E38FC0E38E3F1F81C703F1C7E38E381F8FC71C703F1F8E38E07E3F1C7E381C71F8E071F8FC700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,680^GFA,11286,11286,38,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC01FFFF803FE0000003FFFFFFFFFFFFFFF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF800000000003FE00FF8000000FFFFFFE00FF803FE00000000000FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00007FFFE00007FFFFFFFF803FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE000000001FF007FFFFFF00003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF803FFFFFF803FE00FFFFC0000FFFFC000000003FE00FFFFFFE00FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FF800000000003FE00FF8000000007FFFE0000003FE00000000000FF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000FFFFFFFFFFFFFFFE00FF803FE00FF803FE00FF803FFFFFFFFFFFFFFF80000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000000000000000000000FF8000000FF80001FFFF80000000000000000000000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFFFE00007FFFE00FFFFFFFFF000000000FFFFFFFFFFF80001FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF80000000000000000000FFFFC0000000000000FF80001FFFF80001FF007FFFFFF007FC01FFFF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FFFFFFFFFFE00007FFFFFF007FFFFFF007FC0000FFFFFFE00FF8000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC0000000000000000000000000000003FE00FFFFC0000FF80001FF00003FE00FF80001FF007FC00000000000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFFFFFFFFF007FFFFFF0000001FFFF803FFFF000000000FF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000007FC01FFFF8000000007FFFFFFFFFFC01FFFF803FFFF0000001FFFF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF80000000000000000000FFFFFFE0000003FE00FF80001FF007FC01FFFFFFFFE00007FFFE00FF8000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC0000000000000000000000000000003FE00007FC01FF007FFFE00FF8000000FFFFC01FFFFFFC00000000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000FFFFC000000003FFFF00003FFFFFF8000000FFFFFFFFFFF80001FF0000000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000000000000000000000FFFFFFFFFFFFFC0000FF8000000FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FFFFFFFFFFFFFFFE000000001FFFFFFFFE00FF803FE00FF8000000FF80000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF800000000003FE00FF803FE00FF803FFFFFF8000000FF80001FF0000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FC01FF0000001FFFFFFFFFFFFF80000000000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00007FFFFFFFF8000000007FC0000FF803FFFF0000000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF803FFFFFF803FE00FF80001FF007FC01FFFFFFC01FFFFFFC01FFFF80000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FF800000000003FE00FF803FFFFFF80001FFFFFFFFFFFFF80000000000000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000FFFFFFFFFFFFFFFE00FFFFC0000FF803FE00FF803FE00007FC0000FF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO591,680^GFA,8712,8712,33,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFF000FFF000FFF000FFF000FFF000FFF000000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000FFFFFF000000000FFF000000000000000FFF000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFF000000000000000FFF000FFFFFFFFF000000000000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFFFFFFFF000FFF000FFF000000000FFFFFF000FFF000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFF000FFF000FFFFFF000000000000000FFFFFF000000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFF000000FFFFFF000000000FFF000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFF000000FFFFFF000000000000000000000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFF000000FFFFFF000FFF000FFFFFF000000FFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000FFF000FFFFFF000FFF000000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFF000FFFFFFFFFFFFFFFFFF000FFFFFFFFF000FFF000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFF000FFF000FFF000FFFFFF000000000FFF000000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000FFF000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFF000000000FFFFFF000FFF000000FFF000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/box-203.zpl b/renderer/src/test/resources/compat-v1/zpl/box-203.zpl new file mode 100644 index 0000000..73c8a21 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/box-203.zpl @@ -0,0 +1,6 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^GB200,100,3^FS +^FO240,20^GB60,60,30^FS +^FO20,140^GB500,2,2^FS +^FO560,20^GB2,200,2^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/box-300.zpl b/renderer/src/test/resources/compat-v1/zpl/box-300.zpl new file mode 100644 index 0000000..2933e10 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/box-300.zpl @@ -0,0 +1,6 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^GB296,148,4^FS +^FO355,30^GB89,89,44^FS +^FO30,207^GB739,3,3^FS +^FO828,30^GB3,296,3^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/box-600.zpl b/renderer/src/test/resources/compat-v1/zpl/box-600.zpl new file mode 100644 index 0000000..c9b5b66 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/box-600.zpl @@ -0,0 +1,6 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^GB591,296,9^FS +^FO709,59^GB177,177,89^FS +^FO59,414^GB1478,6,6^FS +^FO1655,59^GB6,591,6^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-203.zpl new file mode 100644 index 0000000..00d63ef --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-203.zpl @@ -0,0 +1,4 @@ +^XA^PW812^LL203^LH0,0^CI28 +^FO32,32^GFA,2280,2280,38,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000034E7AECD9B333676EBB10B36F44CC49C9B3666CDC97BB71468DD1B8AEF6CCCD911B1D600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO32,144^A0N,24,10^FH_^FD_28_30_31_29_30_30_30_31_32_33_34_35_36_37_38_39_30_35_28_31_31_29_32_36_30_31_30_31_28_32_31_29_54_45_53_54_30_30_30_31^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-300.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-300.zpl new file mode 100644 index 0000000..2fd9ddd --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-compact-300.zpl @@ -0,0 +1,4 @@ +^XA^PW1200^LL300^LH0,0^CI28 +^FO48,48^GFA,9000,9000,75,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO48,212^A0N,36,15^FH_^FD_28_30_31_29_30_30_30_31_32_33_34_35_36_37_38_39_30_35_28_31_31_29_32_36_30_31_30_31_28_32_31_29_54_45_53_54_30_30_30_31^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-203.zpl new file mode 100644 index 0000000..72b675c --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-203.zpl @@ -0,0 +1,4 @@ +^XA^PW827^LL203^LH0,0^CI28 +^FO32,32^GFA,9000,9000,75,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C00000000000F30FC3FCCFCF0F3C3CF0F0F0F3C3F3CFCCFCF0300CF0F3CFF3030F0F030C3F0C3CF0F3C3C3CF0F3F0C33FCFCF3F03303CC0F3F303CFC0CCFCFF3CF0F0F0F3C30303CF03F33C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO32,162^GFA,3840,3840,96,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000003000000000000000000000000000000000000000000000000000000000200000000C0000000000000000000000000040000000180000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000040000000040000000000000000000000000080000000080000000000000000000000000000000000000000000000000000000000000000000000000000000201F000C00800F801F001F000C003E007C000403FC01F80FFE07C007E00F801FE008018001802003E007E00F8003001F000600100F800600407FF0FFE07E07FF03E007C007C003000000000000000000000000000000000000000000000000004031C03C004018E031C031C03C00E300C7000407FC030C0FFC0C700C3018E03FE01007800780100E300C3018E00F0031C01E002038C01E00207FF0FFE0C307FF06380C700C700F00000000000000000000000000000000000000000000000000406040C40060302060406040C400818181000C0600060608041810181830203000101880188018081818183020310060406200202060620030020080018180200C081810181031000000000000000000000000000000000000000000000000008040600400202030406040600401808101800C06000402080C101810082030300020008000800818081008203001004060020040602002001002008001008020080C10181018010000000000000000000000000000000000000000000000000080C0200400206010C020C020040100C300801C0400040200083008100860102000200080008008100C100860100100C020020040403002001002008003008020180430083008010000000000000000000000000000000000000000000000000180C0200400306010C020C020040000C000803C040004000018300810086010200060008000800C000C100060100100C0200200C0003002001802008003000020180430083008010000000000000000000000000000000000000000000000000100C0200400106010C020C0200400008000802404000400001030081008601020004000800080040008100060100100C020020080002002000802008001000020180430083008010000000000000000000000000000000000000000000000000100C0200400106010C020C0200400008001806404F00400001010181008601027804000800080040008100060100100C020020080002002000802008001800020180430083008010000000000000000000000000000000000000000000000000300C0200400186010C020C02004000080030044079C040000301830100860103CE0C000800080060008100060100100C020020180002002000C02008001C00020180430083008010000000000000000000000000000000000000000000000000300C0200400186010C020C020040001000E00C4060405F800200EE0181860103020C00080008006001017E060100100C020020180004002000C02008000700020180430083008010000000000000000000000000000000000000000000000000200C0200400086010C020C020040001001E00840406070C00600FE00C386010203080008000800200101C3060100100C02002010000400200040200FF801C0020180430083008010000000000000000000000000000000000000000000000000200C0200400086010C020C020040002000301840C0206060040183007E8601060108000800080020020181860100100C020020100008002000402008000070020180430083008010000000000000000000000000000000000000000000000000200C0200400086010C020C020040006000103040002040200C010180008601000108000800080020060100860100100C020020100018002000402008000018020180430083008010000000000000000000000000000000000000000000000000200C0200400086010C020C02004000C00008204000204020080300800086010001080008000800200C0100860100100C020020100030002000402008000008020180430083008010000000000000000000000000000000000000000000000000200C0200400086010C020C0200400080000860400020402008030080008601000108000800080020080100860100100C02002010002000200040200800000C020180430083008010000000000000000000000000000000000000000000000000300C0200400186010C020C0200400100000860C0002040201803008000860100010C000800080060100100860100100C020020180040002000C0200800200C020180430083008010000000000000000000000000000000000000000000000000100C0200400186010C020C02004003003008FFF0C020402010030081008601060104000800080060300100860100100C0200200800C0002000C0200800200C02018043008300801000000000000000000000000000000000000000000000000010040600400102030406040600400600101800C040604020300101810082030203040008000800406001008203001004060020080180002000802008003008020080C1018101801000000000000000000000000000000000000000000000000010060400400103020604060400400C00181000406040606020018101818302030204000800080040C0018183020010060400200803000020008020080010180200C081810181001000000000000000000000000000000000000000000000000018031C0FFE03018E031C031C0FFE1FFC0C70004031C030C02000C700C3018E018E0601FFC1FFC0C1FFC0C3018E03FF831C07FF0C07FF07FF0180200FFE1C3002006380C700C703FF8000000000000000000000000000000000000000000000000801F00FFE0200F801F001F00FFE3FFC07C000401F001F8060007C007E00F800F80201FFC1FFC083FFC07E00F803FF81F007FF040FFF07FF0100200FFE07E002003E007C007C03FF8000000000000000000000000000000000000000000000000C000000000600000000000000000000000000000000000000000000000000000003000000000180000000000000000000000006000000000300000000000000000000000000000000000000000000000000000000000000000000000000000004000000000400000000000000000000000000000000000000000000000000000001000000000100000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000006000000000C00000000000000000000000000000000000000000000000000000001800000000300000000000000000000000003000000000600000000000000000000000000000000000000000000000000000000000000000000000000000003000000001800000000000000000000000000000000000000000000000000000000C00000000600000000000000000000000001800000000C0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000040000000040000000000000000000000000080000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-300.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-300.zpl new file mode 100644 index 0000000..84149d2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-gs1-raster-300.zpl @@ -0,0 +1,4 @@ +^XA^PW1222^LL300^LH0,0^CI28 +^FO36,36^GFA,20160,20160,112,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F80000000000000003F1C0FF81FFE38FF8FC0FC7E07E3F03F03F03F1F81FF1F8FF8E3FE3F007000E3F03F1F8FFF1C01C0FC0FC01C0E07FC0E07E3F03F1F81F81F8FC0FC7FC0E071FFE3FE3F1FF0071C01F8E00FC7FC7007E3FE00E38FF8FFF1F8FC0FC0FC0FC7E07007007E3F007FC71F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO36,206^GFA,8178,8178,141,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000080000000000000000000000000000000000000010000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000E000000000000C0000000000000000000000000000000000000038000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000001C0000000000006000000000000000000000000000000000000007000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006003F00000C000C0003F00007E0000FC0000600007E0001F800000800FFF8001F8007FFF801F80001F80007E000FFF80018001800003000300007E0001F80007E0000180003F00000C00006003F000018001801FFFF07FFF800FE01FFFF003F0000FC0001F80000C00000000000000000000000000000000000000000000000000000000000000000000000000C00FFC0007C000E000FFC001FF8003FF0003E0001FF8007FE00000800FFF8007FE007FFF807FE0007FE001FF800FFF8003000F80001F00038001FF8007FE001FF8000F8000FFC0007C0000C00FFC000F8001C01FFFF07FFFC03FF81FFFF00FFC003FF0007FE0007C00000000000000000000000000000000000000000000000000000000000000000000000001C01E0E001FC0006001E0E003C1C00783800FE000383C00F0700001800FFF800E0F007FFF80F07000E0F003C1C00FFF8007003F80007F0001800383C00E0F003C1C003F8001E0E001FC0001C01C1E003F8000C01FFFF07FFF80783C1FFFF01E0E00783800F07001FC00000000000000000000000000000000000000000000000000000000000000000000000001803807007CC000300380700700E00E01C03E6000700E01C0380003800C00001C0380600301C03801C0380700E00C00000600F98001F30000C00700E01C0380700E00F98003807007CC000180380700F9800060001800600000E00E001800380700E01C01C03807CC000000000000000000000000000000000000000000000000000000000000000000000000030030038060C000380300380600700C00E0306000E00E01801C0003800C0000380180600301801C0380180600700C00000C00C18001830000E00E00E0380180600700C180030038060C000300700700C1800070001800600000C006001800300380C00E01801C060C000000000000000000000000000000000000000000000000000000000000000000000000030030018000C000180300180600300C0060006000C00601800C0007800C0000300180600601800C0300180600300C00000C00018000030000600C00603001806003000180030018000C00030060030001800030001800600000C007001800300180C00601800C000C000000000000000000000000000000000000000000000000000000000000000000000000060070018000C000180700180E00301C0060006000C00603800C0007801C00003001C0600603800C03001C0E00301C00001800018000030000600C00603001C0E003000180070018000C00060060030001800030001800600001C003001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000060070018000C0000C0700180E00301C0060006000C00703800C000F801C00003001C0000E03800C03001C0E00301C00001800018000030000300C00703001C0E003000180070018000C00060060038001800018001800600001C003001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000E0070018000C0000C0700180E00301C0060006000000700000C000D801C0000300000000C03800C03001C0E00301C0000380001800003000030000070300000E003000180070018000C000E0000038001800018001800600001C000001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0070018000C0000E0700180E00301C0060006000000600000C001980180000300000000C03800C03001C0E0030180000300001800003000038000060300000E003000180070018000C000C000003000180001C001800600000C000001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0070018000C000060700180E00301C0060006000000600000C003980180000300000001801800C03001C0E0030180000300001800003000018000060300000E003000180070018000C000C000003000180000C001800600000C000001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0070018000C000060700180E00301C0060006000000600001800318019FC00300000001801801C03001C0E003019FC00300001800003000018000060300000E003000180070018000C000C000003000180000C001800600000E000001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000001C0070018000C000060700180E00301C0060006000000E0000380071801FFF00300000003801C03803001C0E00301FFF007000018000030000180000E0300000E003000180070018000C001C000007000180000C0018006000007000001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000060700180E00301C0060006000000C0000700061801E038031FC00003000F07803801C0E00301E03806000018000030000180000C031FC00E003000180070018000C0018000006000180000C0018006000003C00001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000070700180E00301C0060006000001C0007E000E1801C018037FE000070007FF001803C0E00301C018060000180000300001C0001C037FE00E003000180070018000C001800000E000180000E0018007000001F80001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C006000600000180007E000C1801801C03E07000060007FE001C07C0E00301801C060000180000300000C0001803E0700E003000180070018000C001800000C00018000060018007FFE0007E0001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C0060006000003800007001C1803800C0380380006000F07000FFFC0E00303800C060000180000300000C000380380380E003000180070018000C001800001C00018000060018007FFE0000F8001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C006000600000300000380381801800C038018000E001C038007F9C0E00301800C060000180000300000C000300380180E003000180070018000C00180000180001800006001800600000003C001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C006000600000700000180301800000C03001C000C001801C00001C0E00300000C060000180000300000C0007003001C0E003000180070018000C00180000380001800006001800600000000E001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C006000600000E000000C0701800000C03001C001C001800C00001C0E00300000C060000180000300000C000E003001C0E003000180070018000C001800007000018000060018006000000006001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000030700180E00301C006000600001C000000C0601800000C03001C0018003800C00001C0E00300000C060000180000300000C001C003001C0E003000180070018000C00180000E000018000060018006000000007001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000070700180E00301C0060006000018000000C0E01800000C03001C0018003800C00001C0E00300000C060000180000300001C0018003001C0E003000180070018000C00180000C0000180000E0018006000000003001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000060700180E00301C0060006000030000000C0C01800000C03001C0038003800C00001C0E00300000C06000018000030000180030003001C0E003000180070018000C0018000180000180000C0018006000000003001800700181C00603800C000C000000000000000000000000000000000000000000000000000000000000000000000000180070018000C000060700180E00301C0060006000070003800C1FFFF00000C03001C0030003800C03001C0E00300000C06000018000030000180070003001C0E003000180070018000C0018000380000180000C0018006000018003001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0070018000C000060700180E00301C00600060000E0003800C1FFFF03800C03001C0070003800C03001C0E00303800C030000180000300001800E0003001C0E003000180070018000C000C000700000180000C0018006000018003001800700181C00603800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0030018000C000060300180600300C00600060001C0001800C0001C01800C0300180060001800C0300180600301800C030000180000300001801C0003001806003000180030018000C000C000E00000180000C0018006000018003001800300180C00601800C000C0000000000000000000000000000000000000000000000000000000000000000000000000C0030038000C0000E0300380600700C00E0006000380001801C0001801801C0380180060001801C0380180600701801C03000018000030000380380003801806007000180030038000C000C001C00000180001C001800600001C007001800300380C00E01801C000C0000000000000000000000000000000000000000000000000000000000000000000000000E0038070000C0000C0380700700E00E01C0006000700001C0380001801C03801C03800E0001C03801C0380700E01C03803800018000030000300700001C0380700E000180038070000C000E0038000001800018001800600000E00E001800380700E01C01C038000C00000000000000000000000000000000000000000000000000000000000000000000000006001C0F0000E0000C01C0F00381E00703C0007001E00000E0780001800E07801E07000C0000E07801E0700381E00E0780180001C000038000301E00001E0700381E0001C001C0F0000E000600F0000001C00018001800600000701C0018001C0F00703C00E078000E00000000000000000000000000000000000000000000000000000000000000000000000006000FFE007FFFC01C00FFE001FFC003FF803FFFE1FFFF007FF000018007FF000FFE001C00007FF000FFE001FFC007FF001800FFFF81FFFF00701FFFF00FFE001FFC00FFFF80FFE007FFFC0600FFFF80FFFF80380018007FFFC03FF80018000FFE003FF8007FF007FFFC0000000000000000000000000000000000000000000000000000000000000000000000070003F8007FFFC018003F80007F0000FE003FFFE1FFFF001FC000018001FC0003F8001800001FC0003F80007F0001FC001C00FFFF81FFFF00601FFFF003F80007F000FFFF803F8007FFFC0700FFFF80FFFF80300018007FFFC01FF000180003F8000FE0001FC007FFFC0000000000000000000000000000000000000000000000000000000000000000000000030000000000000038000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000E00000000000000000000000000000000000030000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000C00000000000000000000000000000000000018000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000001C000000000000000000000000000000000000180000000000000E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000180000000000000000000000000000000000000C0000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E0000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000000000300000000000000000000000000000000000000E0000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000001C00000000000060000000000000000000000000000000000000070000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000003800000000000000000000000000000000000000000000000000000000000000000000000000000000000C000000000000E00000000000000000000000000000000000000300000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000C0000000000000000000000000000000000000018000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-203.zpl new file mode 100644 index 0000000..af1f6e2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL203^LH0,0^CI28 +^FO32,32^GFA,4320,4320,36,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-300.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-300.zpl new file mode 100644 index 0000000..962e9b5 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-plain-code128-300.zpl @@ -0,0 +1,3 @@ +^XA^PW1200^LL300^LH0,0^CI28 +^FO48,48^GFA,9720,9720,54,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E0000000000000003F1C0E001F8FF8038E00FC7007E3FE3803F1FF0071C0FC7FC0E3FE3FFC7E3F03F03F03F1F81F81FF1C0FC01FF1C7E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-plain-qr-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-plain-qr-203.zpl new file mode 100644 index 0000000..023fac2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-plain-qr-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL203^LH0,0^CI28 +^FO32,32^GFA,1968,1968,16,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFE38E00FFFFF80000000000000003FFFFE38E00FFFFF80000000000000003FFFFE38E00FFFFF800000000000000038000E071F8E0003800000000000000038000E071F8E0003800000000000000038000E071F8E0003800000000000000038FF8E07038E3FE3800000000000000038FF8E07038E3FE3800000000000000038FF8E07038E3FE3800000000000000038FF8E38038E3FE3800000000000000038FF8E38038E3FE3800000000000000038FF8E38038E3FE3800000000000000038FF8E071C0E3FE3800000000000000038FF8E071C0E3FE3800000000000000038FF8E071C0E3FE3800000000000000038000E00FC0E0003800000000000000038000E00FC0E0003800000000000000038000E00FC0E000380000000000000003FFFFE38E38FFFFF80000000000000003FFFFE38E38FFFFF80000000000000003FFFFE38E38FFFFF800000000000000000000007E3800000000000000000000000000007E3800000000000000000000000000007E3800000000000000000000000E3FE38E3F00703800000000000000000E3FE38E3F00703800000000000000000E3FE38E3F007038000000000000000071F80381C7FC7E38000000000000000071F80381C7FC7E38000000000000000071F80381C7FC7E380000000000000000703FE381C00381F80000000000000000703FE381C00381F80000000000000000703FE381C00381F8000000000000000381C003FFFFFC71F8000000000000000381C003FFFFFC71F8000000000000000381C003FFFFFC71F80000000000000003FFF8FFF1C0E3FE380000000000000003FFF8FFF1C0E3FE380000000000000003FFF8FFF1C0E3FE380000000000000000000003F0071FF0000000000000000000000003F0071FF0000000000000000000000003F0071FF0000000000000000003FFFFE0703FE3F1C00000000000000003FFFFE0703FE3F1C00000000000000003FFFFE0703FE3F1C000000000000000038000E3F1C01C0FC000000000000000038000E3F1C01C0FC000000000000000038000E3F1C01C0FC000000000000000038FF8E38E3FE38FF800000000000000038FF8E38E3FE38FF800000000000000038FF8E38E3FE38FF800000000000000038FF8E07E00FC0FC000000000000000038FF8E07E00FC0FC000000000000000038FF8E07E00FC0FC000000000000000038FF8E38E3F03FE3800000000000000038FF8E38E3F03FE3800000000000000038FF8E38E3F03FE3800000000000000038000E00E07FC01F800000000000000038000E00E07FC01F800000000000000038000E00E07FC01F80000000000000003FFFFE07FFF038E380000000000000003FFFFE07FFF038E380000000000000003FFFFE07FFF038E3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-scanner-code128-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-code128-203.zpl new file mode 100644 index 0000000..af1f6e2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-code128-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL203^LH0,0^CI28 +^FO32,32^GFA,4320,4320,36,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C0000000000F30C03CFC0CC0F303CFCC0F3F0330F3F0CFCFF3CF0F0F0F3C3C3F30F03F33C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-203.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-203.zpl new file mode 100644 index 0000000..847b728 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL203^LH0,0^CI28 +^FO32,32^GFA,3770,3770,29,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC0F30F0C30F3FCCC0F3C0CCCCC03030C303F30FC330FCCC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000CC000000000000000000000CC000000000000000000000CC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-300.zpl b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-300.zpl new file mode 100644 index 0000000..dc91195 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/forge-scanner-ean13-300.zpl @@ -0,0 +1,3 @@ +^XA^PW1200^LL300^LH0,0^CI28 +^FO48,48^GFA,8580,8580,44,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00FC703F0381C0FC7FF8E3803F1F8038E38E380070070381C01FF1C0FF81C703FE38E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000038E00000000000000000000000000000000E38000000000000000000000000000000038E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/image-203.zpl b/renderer/src/test/resources/compat-v1/zpl/image-203.zpl new file mode 100644 index 0000000..4b696d8 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/image-203.zpl @@ -0,0 +1,4 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO100,60^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/image-300.zpl b/renderer/src/test/resources/compat-v1/zpl/image-300.zpl new file mode 100644 index 0000000..edecb64 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/image-300.zpl @@ -0,0 +1,4 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO148,89^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/image-600.zpl b/renderer/src/test/resources/compat-v1/zpl/image-600.zpl new file mode 100644 index 0000000..0261aa2 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/image-600.zpl @@ -0,0 +1,4 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO296,177^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-203.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-203.zpl new file mode 100644 index 0000000..edacfa4 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-203.zpl @@ -0,0 +1,7 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^GFA,2000,2000,50,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018007FC0FF87FF00003FF87FC07E07FF00000FC03F007E00F00000000000000000000000000000000000000000000000000018004000800060000003004000C30060000018606180C301B000000000000000000000000000000000000000000000000000180040008000600000030040008180600000103040C0818330000000000000000000000000000000000000000000000000001800400080006000000300400181806000003010C041808630000000000000000000000000000000000000000000000000001800400080006000000300400080006000003010C0418080300000000000000000000000000000000000000000000000000018004000800060000003004000C0006000003010C0418080300000000000000000000000000000000000000000000000000018004000800060000003004000E0006000003010C0418080300000000000000000000000000000000000000000000000000018007F80C00060000003007F807C006000003310CC419880300000000000000000000000000000000000000000000000000018007F80FF8060000003007F800F006000003310CC41988030000000000000000000000000000000000000000000000000001800400080006000000300400003806000003010C041808030000000000000000000000000000000000000000000000000001800400080006000000300400001806000003010C041808030000000000000000000000000000000000000000000000000001800400080006000000300400000806000003010C041808030000000000000000000000000000000000000000000000000001800400080006000000300400100806000003010C041808030000000000000000000000000000000000000000000000000001800400080006000000300400180806000003030C0C18180300000000000000000000000000000000000000000000000000018004000800060000003004000C180600000183060C0C18030000000000000000000000000000000000000000000000000001FF87FC0800060000003007FC0F7006000001CE07380E707FF000000000000000000000000000000000000000000000000001FF87FC0800060000003007FC03E0060000007C01F003E07FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,70^GFA,2000,2000,50,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007F00000000060000000000001FFC0000000060000007E00FC03F007800000000000000000000000000000000000000000000C380000000060000000000000180000000006000000C3018606180D800000000000000000000000000000000000000000000C180000000060000000000000180000000006000000818103040C1980000000000000000000000000000000000000000000080800000000600000000000001800000000060000018083010C04318000000000000000000000000000000000000000000018000F819E07FF06F807C0000018007C03F07FF000018083010C040180000000000000000000000000000000000000000000180038C1A30060071C1C6000001801C60618060000018083010C04018000000000000000000000000000000000000000000018002061C18060060C10300000180103040C060000018083010C040180000000000000000000000000000000000000000000180060618180600604303000001803030400060000019883310CC40180000000000000000000000000000000000000000000180060218180600604301000001803010400060000019883310CC401800000000000000000000000000000000000000000001800606181806006003030000018030307C0060000018083010C04018000000000000000000000000000000000000000000018007FE181806006003FF000001803FF01F8060000018083010C04018000000000000000000000000000000000000000000018006001818060060030000000180300000C060000018083010C04018000000000000000000000000000000000000000000008086001818060060030000000180300000C060000018083010C04018000000000000000000000000000000000000000000008186001818060060030000000180300000C060000018183030C0C01800000000000000000000000000000000000000000000C1830618180600600183000001801830C0C06000000C18183060C0180000000000000000000000000000000000000000000077039C181803F06001CE000001801CE073803F00000E701CE07383FF800000000000000000000000000000000000000000003E00F8181801F060007C0000018007C03F001F000003E007C01F03FF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,120^GFA,2000,2000,50,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FC07F807E02060FFE0000FFE0FF81F80FFE00003F007E01F801E0000000000000000000000000000000000000000000000010600C00C3020600C000000C0080030C00C000006180C3030C0360000000000000000000000000000000000000000000000010300C008182060040000004008002060040000040C08182060660000000000000000000000000000000000000000000000010100C0080820600400000040080020000400000C0418086020060000000000000000000000000000000000000000000000010100C0180020600400000040080020000400000C0418086020060000000000000000000000000000000000000000000000010100C0180020600400000040080020000400000C0418086020060000000000000000000000000000000000000000000000010300C0180020600400000040080030000400000C0418086020060000000000000000000000000000000000000000000000010600C018003FE004000000400FF01F000400000CC41988662006000000000000000000000000000000000000000000000001FC00C018F83FE004000000400C0003C00400000CC419886620060000000000000000000000000000000000000000000000010800C0181820600400000040080000600400000C0418086020060000000000000000000000000000000000000000000000010C00C0180820600400000040080000600400000C0418086020060000000000000000000000000000000000000000000000010400C0180820600400000040080000200400000C0418086020060000000000000000000000000000000000000000000000010600C0080820600400000040080000200400000C0418086020060000000000000000000000000000000000000000000000010600C0081820600400000040080060200400000C0C18186060060000000000000000000000000000000000000000000000010300C00C182060040000004008002060040000040C08182060060000000000000000000000000000000000000000000000010307F80670206004000000400FF839C00400000318063018C07FE000000000000000000000000000000000000000000000010107F803C0206004000000400FF80F0004000001E003C00F007FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,170^GFA,5000,5000,50,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300308020FFE001F010041FFC00000000000000000000000000000000000000000000000000000000000000000000000000030030C060FFE007FC180C1FFC00000000000000000000000000000000000000000000000000000000000000000000000000030030C060C000060C180C180000000000000000000000000000000000000000000000000000000000000000000000000000030030E060C0000C061C0C180000000000000000000000000000000000000000000000000000000000000000000000000000030030F060C0000C061E0C180000000000000000000000000000000000000000000000000000000000000000000000000000030030F060C0000C061E0C180000000000000000000000000000000000000000000000000000000000000000000000000000030030D860C0000C061B0C180000000000000000000000000000000000000000000000000000000000000000000000000000030030D860C0000C061B0C180000000000000000000000000000000000000000000000000000000000000000000000000000030030CC60C0000C06198C180000000000000000000000000000000000000000000000000000000000000000000000000000030030CC60FF800C06198C1FF000000000000000000000000000000000000000000000000000000000000000000000000000030030C660FFC00C0618CC1FF800000000000000000000000000000000000000000000000000000000000000000000000000030030C760C0000C0618EC180000000000000000000000000000000000000000000000000000000000000000000000000000030030C360C0000C06186C180000000000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C0000C06183C180000000000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C0000C06183C180000000000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C0000C06181C180000000000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C0000C06181C180000000000000000000000000000000000000000000000000000000000000000000000000000030030C060C0000E0E180C18000000000000000000000000000000000000000000000000000000000000000000000000000003FE30C060FFE007BC180C1FFC0000000000000000000000000000000000000000000000000000000000000000000000000003FE30C020FFE003F818041FFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300308020FFE01FF88040207C00000000000000000000000000000000000000000000000000000000000000000000000000030030C060FFE03FFCC04061FF00000000000000000000000000000000000000000000000000000000000000000000000000030030C060C0000180C0E0618300000000000000000000000000000000000000000000000000000000000000000000000000030030E060C0000180C0E0630180000000000000000000000000000000000000000000000000000000000000000000000000030030F060C000018040E0630180000000000000000000000000000000000000000000000000000000000000000000000000030030F060C000018060E0C30180000000000000000000000000000000000000000000000000000000000000000000000000030030D860C000018061B0C30180000000000000000000000000000000000000000000000000000000000000000000000000030030D860C000018061B0C30180000000000000000000000000000000000000000000000000000000000000000000000000030030CC60C000018021B0830180000000000000000000000000000000000000000000000000000000000000000000000000030030CC60FF8001803111830180000000000000000000000000000000000000000000000000000000000000000000000000030030C660FFC001803319830180000000000000000000000000000000000000000000000000000000000000000000000000030030C760C00001803319830180000000000000000000000000000000000000000000000000000000000000000000000000030030C360C00001801B19030180000000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C00001801A0B030180000000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C00001801E0F030180000000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C00001801E0F030180000000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C00001800E0E030180000000000000000000000000000000000000000000000000000000000000000000000000030030C060C00001800C0603838000000000000000000000000000000000000000000000000000000000000000000000000003FE30C060FFE001800C0601EF0000000000000000000000000000000000000000000000000000000000000000000000000003FE30C020FFE00180040600FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300308020FFE01FF86010FE01FFC7FF00000000000000000000000000000000000000000000000000000000000000000000030030C060FFE03FFC6030FF81FFC7FF00000000000000000000000000000000000000000000000000000000000000000000030030C060C00001806030C1C180060000000000000000000000000000000000000000000000000000000000000000000000030030E060C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030F060C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030F060C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030D860C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030D860C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030CC60C00001806030C06180060000000000000000000000000000000000000000000000000000000000000000000000030030CC60FF8001807FF0C1C1FF07FC00000000000000000000000000000000000000000000000000000000000000000000030030C660FFC001807FF0FF81FF87FE00000000000000000000000000000000000000000000000000000000000000000000030030C760C00001806030FE0180060000000000000000000000000000000000000000000000000000000000000000000000030030C360C00001806030C60180060000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C00001806030C60180060000000000000000000000000000000000000000000000000000000000000000000000030030C1E0C00001806030C30180060000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C00001806030C18180060000000000000000000000000000000000000000000000000000000000000000000000030030C0E0C00001806030C18180060000000000000000000000000000000000000000000000000000000000000000000000030030C060C00001806030C0C18006000000000000000000000000000000000000000000000000000000000000000000000003FE30C060FFE001806030C0E1FFC7FF0000000000000000000000000000000000000000000000000000000000000000000003FE30C020FFE001806030C061FFC7FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,280^GFA,4560,4560,38,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000004000000000000000004000000000000000000040000000000000000010000000000000000000400000000006000000400000000000000000004000040000000000080000000000000000000000000000000400000040000000000000000000E000040000000000080000000000000000000000000000000400000040000000000000000000A000040000000000080000000000000000000000000000000400000040000000000000000000A0411F87C071E07C3F103E008004187C0780F040F03C003E1F007C0041F01E0780F80C00000010410408610A10C608104300830460C610C21842184100430400C60042184308210C30000001104104082104108208104100830040821042084208410041040082004208410821042000000110410408210410020810410041084002104208420840004104000200420841080104200000011041040821041002081040004408400210420842084100410400020042084108210420000002084104082104103E081040004480403E104208420841004104003E004208410821FC200000020841040821041042081040000090404210420842082200410400420042084104410020000003F84104082104108208104000281040821042084208600041040082004208410C0100200000020441040821041082081041002840408210420842084000410400820042084108010420000004044104082104108208104100186040821042084208400041040082004208410801042000000404430608610410860C1043001020408610C21842083800430400860042184107010C20000004043C0187C104107803103E00100040781782F0420823003E0400780041F0410460F82000000000000000000000000000000000000000100200000041000000000000000000082000000000000000000000000000000000000000000010020000004100000000000000000008200000000000000000000000000000000000000000001002000000410000000000000000000820000000000000000000000000000000000000000000100200000023000000000000000000046000000000000000000000000000000000000000000000000000000800000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000003C03C01E004000000000000000000200000008000000000000000000000000000000000000006206203103C000000000000000020200000400000010000000400000000001000000000000008108104084400000000000000002020000040000001000000040000000000100000000000000810810408040000000000000000202000004000000100000004000000000010000000000000081081040804000000000F0810F0FC2F03E1F883E007E1F01E1F800F03E03C7E0F80F03E0F80081081040804000000003088121820218430408430010218610400308430861010C2184310C0081081040804000000002088220820208410408410010208410400208410821010420841104008108104080400000000200422082020841040841001020840040020041082101042084110400810810408040000000030042208202084104084000102086004003004108210104208401040081081040804000000001C044208202087F04084000103F83804001C07F082101FC208401FC00810810408040000000003024208202084004084000102000604000304008210100208401000081081040804000000000082020820208400408400010200010400008400821010020840100008108104080400000000208082082020841040841001020841040020841082101042084110400810810408040000000020818208202084104084100102084104002084108210104208411040081081040804000000003081020830208430608430018218610600308430821810C2084310C0043043021804000000001F0102080C2083E01883E00061F03E01801F03E082060F82083E0F8003C03C01E07FC000000000010000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-300.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-300.zpl new file mode 100644 index 0000000..710bfd5 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-300.zpl @@ -0,0 +1,7 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^GFA,4366,4366,74,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E000000000000001C0000E0000700000000000000000000000000000000000000000000000000000000000000000000000000000000000600007FFE03FFF07FFFC000001FFFF03FFF007FC03FFFE0000000FF8007FC003FE0007C00000000000000000000000000000000000000000000000000000000000000000000000000000600007FFE03FFF07FFFC000001FFFF03FFF00FFE03FFFE0000001FFC00FFE007FF000FC0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E0000000003800300001E0F0007000000003C1E01E0F00F07803DC0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E0000000003800300001C07000700000000380E01C0700E038079C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000180300070000000070070380381C01C0F1C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000380300070000000070070380381C01C0C1C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000380000070000000070070380381C01C081C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000180000070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E0000000003800300001C0000070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E0000000003800300001E0000070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000700003000000E0000000003800380000FC000070000000070870384381C21C001C00000000000000000000000000000000000000000000000000000000000000000000000000000600007FFC03FFE000E00000000038003FFE007F800070000000071C7038E381C71C001C00000000000000000000000000000000000000000000000000000000000000000000000000000600007FFC03FFE000E00000000038003FFE000FE00070000000071C7038E381C71C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003800000E000000000380030000001F00070000000071C7038E381C71C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000000700070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000000380070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000000380070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000000180070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000300180070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000380380070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E000000000380030000380380070000000070060380301C018001C0000000000000000000000000000000000000000000000000000000000000000000000000000060000600003000000E0000000003800300001C07000700000000380E01C0700E038001C000000000000000000000000000000000000000000000000000000000000000000000000000007FFE07FFE03000000E00000000038003FFF01F0F0007000000001C1C00E0E00707007FFF00000000000000000000000000000000000000000000000000000000000000000000000000007FFE07FFE03000000E00000000038003FFF00FFE0007000000000FF8007FC003FE00FFFF00000000000000000000000000000000000000000000000000000000000000000000000000007FFE07FFE03000000E00000000038003FFF003F800070000000007F0003F8001FC00FFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,103^GFA,4366,4366,74,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E00000000000000000000000000000000000000000000000000000000000000E000070000380000000000000000000000000000000000000000000000000000000000000000000000007FC000000000000000000000000000000000FFFF800000000000000000000007FC003FE001FF0003E0000000000000000000000000000000000000000000000000000000000000000000FFE000000000000070000000000000000000FFFF8000000000000E000000000FFE007FF003FF8007E0000000000000000000000000000000000000000000000000000000000000000001E0700000000000007000000000000000000001C00000000000000E000000001E0F00F0780783C01EE0000000000000000000000000000000000000000000000000000000000000000001C0300000000000007000000000000000000001C00000000000000E000000001C0700E0380701C03CE000000000000000000000000000000000000000000000000000000000000000000180380000000000007000000000000000000001C00000000000000E00000000380381C01C0E00E078E000000000000000000000000000000000000000000000000000000000000000000180380000000000007000000000000000000001C00000000000000E00000000380381C01C0E00E060E0000000000000000000000000000000000000000000000000000000000000000001800001FC0067F00FFFF01CFE001FC000000001C0003F8003FE01FFFE000000380381C01C0E00E040E0000000000000000000000000000000000000000000000000000000000000000001800007FF006FF80FFFF01DFF007FF000000001C000FFE007FF01FFFE000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180000F0780683C0070001D0700F07800000001C001E0F00E03800E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180000E0380701C0070001E0380E03800000001C001C0700C03800E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180000C0180600C0070001C0380C01800000001C00180300C00000E00000000384381C21C0E10E000E000000000000000000000000000000000000000000000000000000000000000000180001C01C0600E0070001C0181C01C00000001C00380380C00000E0000000038E381C71C0E38E000E000000000000000000000000000000000000000000000000000000000000000000180001C01C0600E0070001C0181C01C00000001C00380380E00000E0000000038E381C71C0E38E000E000000000000000000000000000000000000000000000000000000000000000000180001C01C0600E0070001C0181C01C00000001C00380380F00000E0000000038E381C71C0E38E000E000000000000000000000000000000000000000000000000000000000000000000180001FFFC0600E0070001C0001FFFC00000001C003FFF807FE000E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180001FFFC0600E0070001C0001FFFC00000001C003FFF803FF000E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180001C0000600E0070001C0001C00000000001C0038000000F800E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180001C0000600E0070001C0001C00000000001C00380000003800E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180381C0000600E0070001C0001C00000000001C00380000001C00E00000000380381C01C0E00E000E000000000000000000000000000000000000000000000000000000000000000000180381C0000600E0070001C0001C00000000001C00380000001C00E00000000380381C01C0E00E000E0000000000000000000000000000000000000000000000000000000000000000001C0380C0180600E0030001C0000C01800000001C00180301C01C00600000000380301C0180E00C000E0000000000000000000000000000000000000000000000000000000000000000001C0700E0380600E0038001C0000E03800000001C001C0700E038007000000001C0700E0380701C000E0000000000000000000000000000000000000000000000000000000000000000000F0F0070780600E003FF01C0000707800000001C000E0F00F078007FE0000000E0E0070700383803FFF8000000000000000000000000000000000000000000000000000000000000000007FE003FF00600E001FF01C00003FF000000001C0007FE007FF0003FE00000007FC003FE001FF007FFF8000000000000000000000000000000000000000000000000000000000000000001F8001FC00600E0007F01C00001FC000000001C0003F8001FC0000FE00000003F8001FC000FE007FFF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,177^GFA,4366,4366,74,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000080000400002000000000000000000000000000000000000000000000000000000000000000000000000000001FF800FFF801FF00300607FFFC000001FFFF03FFF007F803FFFE0000000FF8007FC003FE0007C000000000000000000000000000000000000000000000000000000000000000000000001FFE00FFF803FF80300607FFFC000001FFFF03FFF00FFE03FFFE0000001F7C00FBE007DF000FC0000000000000000000000000000000000000000000000000000000000000000000000018070007000781C03006000E0000000003800300001C0E000700000000380E01C0700E03803DC0000000000000000000000000000000000000000000000000000000000000000000000018038007000700C03006000E0000000003800300001C0700070000000030060180300C018079C0000000000000000000000000000000000000000000000000000000000000000000000018038007000600E03006000E000000000380030000180300070000000070070380381C01C061C0000000000000000000000000000000000000000000000000000000000000000000000018018007000600E03006000E000000000380030000180000070000000070070380381C01C041C0000000000000000000000000000000000000000000000000000000000000000000000018018007000E00003006000E000000000380030000180000070000000060030300181800C001C0000000000000000000000000000000000000000000000000000000000000000000000018018007000E00003006000E000000000380030000180000070000000060030300181800C001C0000000000000000000000000000000000000000000000000000000000000000000000018018007000E00003006000E0000000003800300001C0000070000000060030300181800C001C0000000000000000000000000000000000000000000000000000000000000000000000018038007000E00003006000E0000000003800300000E0000070000000060030300181800C001C0000000000000000000000000000000000000000000000000000000000000000000000018070007000E00003006000E0000000003800380000FC000070000000060030300181800C001C00000000000000000000000000000000000000000000000000000000000000000000000181F0007000E00003FFE000E00000000038003FFE003F800070000000061C3030E181870C001C000000000000000000000000000000000000000000000000000000000000000000000001FFE0007000E1FE03FFE000E00000000038003FFE000FE00070000000061C3030E181870C001C000000000000000000000000000000000000000000000000000000000000000000000001FF80007000E1FE03006000E000000000380030000000F00070000000061C3030E181870C001C0000000000000000000000000000000000000000000000000000000000000000000000018380007000E00E03006000E000000000380030000000700070000000060030300181800C001C0000000000000000000000000000000000000000000000000000000000000000000000018180007000E00E03006000E000000000380030000000380070000000060030300181800C001C00000000000000000000000000000000000000000000000000000000000000000000000181C0007000E00E03006000E000000000380030000000180070000000060030300181800C001C00000000000000000000000000000000000000000000000000000000000000000000000180C0007000E00E03006000E000000000380030000000180070000000060030300181800C001C00000000000000000000000000000000000000000000000000000000000000000000000180E0007000E00E03006000E000000000380030000300180070000000070070380381C01C001C00000000000000000000000000000000000000000000000000000000000000000000000180E0007000600E03006000E000000000380030000380180070000000070070380381C01C001C0000000000000000000000000000000000000000000000000000000000000000000000018070007000600C03006000E000000000380030000380380070000000030060180300C018001C0000000000000000000000000000000000000000000000000000000000000000000000018070007000701C03006000E0000000003800300001C07000700000000380E01C0700E038001C000000000000000000000000000000000000000000000000000000000000000000000001803800F800383803006000E0000000003800380001E0F0007000000001C1C00E0E007070001E00000000000000000000000000000000000000000000000000000000000000000000000180380FFF801FF003006000E00000000038003FFF00FFE0007000000000FF8007FC003FE007FFF0000000000000000000000000000000000000000000000000000000000000000000000180180FFF8007E003006000E00000000038003FFF003F800070000000003E0001F0000F8007FFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,251^GFA,10952,10952,74,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000E0600180FFFF00001FE00600181FFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E06001C0FFFF80007FF006001C1FFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07001C0FFFF0000F8F807001C1FFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E0000000E01C07801C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E0000001C00E07801C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E0000001C00E07C01C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E0000001C00E07C01C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E0000001C00E07E01C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E0000001C00E07E01C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07701C0E0000001C00E07701C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07781C0E0000001C00E07781C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07381C0E0000001C00E07381C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0E0000001C00E071C1C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0FFFC0001C00E071C1C1FFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC0001C00E070E1C1FFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC0001C00E070E1C1FFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07071C0E0000001C00E07071C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07079C0E0000001C00E07079C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07039C0E0000001C00E07039C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E0000001C00E0701DC1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E0000001C00E0701DC1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E0000001C00E0700FC1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E0000001C00E0700FC1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E0000001C00E07007C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E0000001C00E07007C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07003C0E0000000E01C07003C1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF0E07001C0FFFF0000F03C07001C1FFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07001C0FFFF80007FF807001C1FFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07000C0FFFF80003FF007000C1FFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000E0600180FFFF0007FFF9800400701FE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E06001C0FFFF8007FFF9C00E00707FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07001C0FFFF0007FFF9C00E0070F8F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E00000000C00C00E0060E01C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E00000000C00E00E00E1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E00000000C00E01F00E1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E00000000C00E01F00C1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E00000000C00601F00C1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E00000000C00701B01C1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07701C0E00000000C00703B81C1C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07781C0E00000000C00703B8181C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07381C0E00000000C0030318181C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0E00000000C0038318381C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0FFFC00000C003871C381C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC00000C001871C301C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC00000C001860C701C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07071C0E00000000C001C60C701C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07079C0E00000000C001CE0E701C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07039C0E00000000C000CE0E601C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E00000000C000CC06E01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E00000000C000EC06E01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E00000000C000FC07E01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E00000000C0007C07C01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E00000000C0007803C01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E00000000C0007803C01C00E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07003C0E00000000C0007803800E01C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF0E07001C0FFFF00000C0003803800F03C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07001C0FFFF80000C00030018007FF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07000C0FFFF80000C00030018003FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000E0600180FFFF0007FFF8700181FFC007FFF83FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E06001C0FFFF8007FFF87001C1FFF007FFFC3FFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07001C0FFFF0007FFF87001C1FFF807FFF83FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E00000000C007001C1C03C070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07801C0E00000000C007001C1C01C070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07C01C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07E01C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07701C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07781C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07381C0E00000000C007001C1C00E070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0E00000000C007001C1C01C070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E071C1C0FFFC00000C007FFFC1C03C07FFE03FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC00000C007FFFC1FFF807FFE03FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E070E1C0FFFC00000C007FFFC1FFF007FFE03FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07071C0E00000000C007001C1FFC0070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07079C0E00000000C007001C1C780070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07039C0E00000000C007001C1C380070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E00000000C007001C1C1C0070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0701DC0E00000000C007001C1C1C0070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E00000000C007001C1C0E0070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E0700FC0E00000000C007001C1C070070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E00000000C007001C1C070070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07007C0E00000000C007001C1C038070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000E07003C0E00000000C007001C1C03C070000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF0E07001C0FFFF00000C007001C1C01C07FFF83FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07001C0FFFF80000C007001C1C00E07FFFC3FFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF8E07000C0FFFF80000C007001C1C00F07FFFC3FFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,414^GFA,9912,9912,56,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000C000000000000000000000000000C0000000000000001E000000003000000000000000000000000000001800000000000000000000000000C000000000000000000000000000C000000000000000300000000030000000000000000000000000000018000000C00000000000000006000000000000000000000000000000000000000000000060000000003000000000000000000000000000001C000000C00000000000000006000000000000000000000000000000000000000000000040000000003000000000000000000000000000003C000000C000000000000000060000000000000000000000000000000000000000000000400000000030000000000000000000000000000034000000C000000000000000060000000000000000000000000000000000000000000000400000000030000000000000000000000000000024000000C0018000804000C00600000C0000000000080600020002000004000C00000C006000030000300300020006000600020000000000660300C7FC0FF027E3F807F83FE0C07F8003008022783FC09FC09FC0C13F807F20007F83FC001FE000301FE09FC03F903FC09E0000000000620300C0C0183838361C0E1C0600C0C1C003008063C070E0E0E0E0E0C1C1C0C0E000C1C06000387000303070E0E0607060E0F00000000000420300C0C01018301C0C0C0C0600C080C00101C043806060C060C060C180C080600080C04000303000302030C06040304060E00000000000430300C0C0300830180408040600C180400101C043004020C020C020C1804180600180404000201000306010C020C030C020C00000000000C30300C0C0300C30080400060600C18060018140C3000030C030C030C1806180600180604000001800306018C030C030C030C00000000000C10300C0C0300C30080400060600C1800000836083000030C030C030C1806180600180604000001800306018C030C030C030C00000000000818300C0C0300C30080400060600C1800000822083000030C030C030C1806180600180604000001800306018C030C030C030C00000000001818300C0C0300C30080403FE0600C1800000C22183001FF0C030C030C18060C04001806040000FF800306018C0306020FFF0C00000000001808300C0C0300C30080406060600C1800000463103003030C030C030C18060E0C00180604000181800306018C0307060C000C00000000001FF8300C0C0300C3008040C060600C1800000441103006030C030C030C180607F800180604000301800306018C0303FC0C000C00000000001FFC300C0C0300C30080408060600C1800000641303004030C030C030C18060E0000180604000201800306018C0307000C000C0000000000300C300C0C0300C30080418060600C18000002C1A0300C030C030C030C1806080000180604000601800306018C0304000C000C00000000003004300C0C0300830080418060600C1804000280A0300C030C020C020C1806080000180404000601800306010C0304000C020C00000000002006100C0C0100830080408060600C0804000380E03004030C020C020C1806080000080404000201800302010C03040004020C00000000006006181C06018183008040C0E0300C0C0C000180C03006070E060E060C18060C00000C0C04000303800303030C03060006060C000000000060060E6C07C0E70300804073603E0C07380001804030039B0F9C0F9C0C180607F8000738040001CD800301CE0C0303FC039C0C0000000000400207C401C07E030080403E200E0C03F0000100403001F10CF80CF80C1806060C0003F0040000F8800300FC0C03030601F80C00000000000000000000000000000000000000000000000000000000000C000C000000000C0400000000000000000000000000060200000000000000000000000000000000000000000000000000000000000000000C000C000000000C0600000000000000000000000000060300000000000000000000000000000000000000000000000000000000000000000C000C000000000C0600000000000000000000000000060300000000000000000000000000000000000000000000000000000000000000000C000C000000000C0400000000000000000000000000060200000000000000000000000000000000000000000000000000000000000000000C000C00000000060C00000000000000000000000000030600000000000000000000000000000000000000000000000000000000000000000C000C0000000007F80000000000000000000000000003FC00000000000000000000000000000000000000000000000000000000000000000C000C0000000001E00000000000000000000000000000F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000180006000000000000000000000000000000000C00000000006000000000000000000000000000000000000000000000000000000003FC00FF003FC003C0000000000000000000000000000C000000000060000000000000000000000000000000000000000000000000000000070E01C38070E00FC0000000000000000000000000300C0000000300000000006000000000030000000000000000300000000000000000000C030300C0C03038C0000000000000000000000000300C0000000300000000006000000000030000000000000000300000000000000000000C030300C0C03000C0000000000000000000000000300C0000000300000000006000000000030000000000000000300000000000000000000801020040801000C0000000000000000000000000300C0000000300000000006000000000030000000000000000300000000000000000000801020040801000C0000000000000018000000200300C20006003000006000060006000600300000600060002003000600020006000C0000801020040801000C00000000000000FF040089FC1FF0DFC03FC1FF0603FC003FE03FC03FC1FF0003FC03FC09FC1FF03FC09FC03FC07F8000801020040801000C00000000000001C186018E0E0300E0E060E03006060E00060060E0706030000706060E0E0E030060E0E0E060E0C1C000801020040801000C000000000000018082010C060300C060406030060406000600406060203000060204060C0603004060C060406080C000801020040801000C0000000000000100C3010C020300C020C02030060C02000600C0204030300004030C020C020300C020C020C021804000801020040801000C000000000000010003030C030300C030C03030060C03000600C0304000300004000C030C030300C030C030C031806000801020040801000C000000000000018001020C030300C030C03030060C00000600C0306000300006000C030C030300C030C030C001806000801020040801000C00000000000001C001820C030300C030C03030060C00000600C0307000300007000C030C030300C030C030C001806000801020040801000C000000000000007001860C030300C030FFF030060C00000600FFF01C00300001C00FFF0C030300FFF0C030C001FFE000801020040801000C000000000000001E00840C030300C030C00030060C00000600C0000780300000780C000C030300C000C030C001800000801020040801000C000000000000000380C40C030300C030C00030060C00000600C00000E03000000E0C000C030300C000C030C001800000801020040801000C0000000000000001804C0C030300C030C00030060C00000600C0000060300000060C000C030300C000C030C001800000801020040801000C0000000000000000C0480C030300C030C00030060C00000600C0000030300000030C000C030300C000C030C001800000801020040801000C0000000000000300C0680C030300C030C02030060C02000600C020C03030000C030C020C030300C020C030C021804000C030300C0C03000C0000000000000100C0300C030300C030402030060402000600402040303000040304020C0303004020C0304020804000C030300C0C03000C000000000000018080300C030180C030606018060606000300606060201800060206060C0301806060C0306060C0C000606018180606000C00000000000000E380300C0301F0C03039C01F06039C0003E039C038E01F00038E039C0C0301F039C0C03039C073800079C01E70079C03FFE00000000000007E00200C030070C0301F80070601F80000E01F801F80070001F801F80C0300701F80C0301F803F00001F8007E001F803FFE00000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-600.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-600.zpl new file mode 100644 index 0000000..07747fa --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-layout-600.zpl @@ -0,0 +1,7 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^GFA,17464,17464,148,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000001FFFFFFE000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE000FFFFFFF000003FF000007FFFFFFFE0000000000000003FF800000007FF00000001FFC00000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFFF000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE001FFFFFFF80001FFFE00007FFFFFFFE000000000000001FFFE0000003FFFC000000FFFF00000001FF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFFF000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE001FFFFFFF80003FFFF00007FFFFFFFE000000000000003FFFF8000007FFFF000001FFFFC0000007FF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFFF000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE001FFFFFFF80007FFFFC0007FFFFFFFE00000000000000FFFFFC00001FFFFF800007FFFFE000000FFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFFF000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE001FFFFFFF8000FFFFFE0007FFFFFFFE00000000000001FFFFFE00003FFFFFC0000FFFFFF000001FFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFFF000FFFFFFFC00FFFFFFFFC0000000000007FFFFFFFE001FFFFFFF8001FF01FE0007FFFFFFFE00000000000001FE01FF00003FC03FE0000FF00FF800007FFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000003FC007F0000001F800000000000000003F8007F80007F000FF0001FC003FC0000FF9F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000003F8003F8000001F800000000000000007F0003F8000FE0007F0003F8001FC0001FF1F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007F0001F8000001F800000000000000007E0001FC000FC0003F8003F0000FE0007FC1F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007E0001F8000001F800000000000000007E0000FC000FC0001F8003F00007E0007F81F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007E0000FC000001F80000000000000000FC0000FC001F80001F8007E00007E0007F01F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007E0000FC000001F80000000000000000FC00007C001F80000F8007E00003E0007C01F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007C0000FC000001F80000000000000000FC00007E001F80000FC007E00003F0007801F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007C000000000001F80000000000000000FC00007E001F80000FC007E00003F0007001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007C000000000001F80000000000000000FC00007E001F80000FC007E00003F0004001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007E000000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007E000000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007F000000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000003F000000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000003F800000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000001FE00000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000001FFC0000000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFF8000FC000000000003F00000000000000000001F8000001FFFFFFC0000FFF8000000001F80000000000000000FC07807E001F80F00FC007E03C03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFF8000FFFFFFF0000003F00000000000000000001F8000001FFFFFFC00007FFF800000001F80000000000000000FC0FE07E001F81FC0FC007E07F03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFF8000FFFFFFF0000003F00000000000000000001F8000001FFFFFFC00003FFFE00000001F80000000000000000FC0FE07E001F81FC0FC007E07F03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFF8000FFFFFFF0000003F00000000000000000001F8000001FFFFFFC00000FFFF80000001F80000000000000000FC1FE07E001F83FC0FC007E0FF03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003FFFFFF8000FFFFFFF0000003F00000000000000000001F8000001FFFFFFC000003FFFC0000001F80000000000000000FC1FE07E001F83FC0FC007E0FF03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F800000000FFFFFFF0000003F00000000000000000001F8000001FC000000000003FFE0000001F80000000000000000FC0FE07E001F81FC0FC007E07F03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FFFFFFF0000003F00000000000000000001F8000001F80000000000007FF0000001F80000000000000000FC0FC07E001F81F80FC007E07E03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F80000000000000FF8000001F80000000000000000FC03807E001F80700FC007E01C03F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000000003FC000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000000001FC000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000000000FC000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000000000007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000000000007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000000000007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000000000007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000000000007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000001F800007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000001F800007E000001F80000000000000000FC00007E001F80000FC007E00003F0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000FC00007E000001F80000000000000000FC00007C001F80000F8007E00003E0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000FC00007E000001F80000000000000000FC0000FC001F80001F8007E00007E0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000FC0000FE000001F800000000000000007E0000FC000FC0001F8003F00007E0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F800000000FE0000FC000001F800000000000000007E0001FC000FC0003F8003F0000FE0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007F0001FC000001F800000000000000007F0003F8000FE0007F0003F8001FC0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000000003F000000000FC000000000003F00000000000000000001F8000001F8000000007F8003F8000001F800000000000000003F8007F80007F000FF0001FC003FC0000001F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFE000FC000000000003F00000000000000000001F8000001FFFFFFF0003FE00FF8000001F800000000000000001FE00FF00003FC01FE0000FF007F80007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFF000FC000000000003F00000000000000000001F8000001FFFFFFF8001FFFFFF0000001F800000000000000001FFEFFE00003FFDFFC0000FFF7FF00007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFF000FC000000000003F00000000000000000001F8000001FFFFFFF8000FFFFFE0000001F800000000000000000FFFFFC00001FFFFF800007FFFFE00007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFF000FC000000000003F00000000000000000001F8000001FFFFFFF80007FFFFC0000001F8000000000000000007FFFF800000FFFFF000003FFFFC00007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFF000FC000000000003F00000000000000000001F8000001FFFFFFF80001FFFF00000001F8000000000000000001FFFF0000003FFFE000000FFFF800007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFE003FFFFFFF000FC000000000003F00000000000000000001F8000001FFFFFFF800007FFC00000001F80000000000000000007FF80000000FFF00000003FFC000007FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,207^GFA,17464,17464,148,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF800000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFC000000000000000000000000000000000000000000000007FF00000000FFE00000003FF800000001FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF00000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFC00000000000000000000000000000000000000000000003FFFC0000007FFF8000001FFFE00000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFF80000000000000000000000000007E00000000000000000000000000000000000000FFFFFFFFC00000000000000000000000001F80000000000000000007FFFF000000FFFFE000003FFFF8000000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFE0000000000000000000000000007E00000000000000000000000000000000000000FFFFFFFFC00000000000000000000000001F8000000000000000001FFFFF800003FFFFF00000FFFFFC000001FFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF0000000000000000000000000007E00000000000000000000000000000000000000FFFFFFFFC00000000000000000000000001F8000000000000000003FFFFFC00007FFFFF80001FFFFFE000003FFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FF01FF0000000000000000000000000007E00000000000000000000000000000000000000FFFFFFFFC00000000000000000000000001F8000000000000000003FC03FE00007F807FC0001FE01FF00000FFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FC007F8000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F8000000000000000007F000FF0000FE001FE0003F8007F80001FF3F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F8001F8000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000000FE0007F0001FC000FE0007F0003F80003FE3F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F0001FC000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000000FC0003F8001F80007F0007E0001FC000FF83F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007F0000FC000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000000FC0001F8001F80003F0007E0000FC000FF03F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FC000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000001F80001F8003F00003F000FC0000FC000FE03F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000001F80000F8003F00001F000FC00007C000F803F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000000000000000000000000007E000000000000000000000000000000000000000003F000000000000000000000000000001F800000000000000001F80000FC003F00001F800FC00007E000F003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E00000FFF000003F07FF00003FFFFFFFE000FC0FFC0000003FFC0000000000000000003F000000003FFC0000001FFF80000FFFFFFFF80000000000001F80000FC003F00001F800FC00007E000E003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00000000003FFFE00003F1FFFC0003FFFFFFFE000FC3FFF000000FFFF8000000000000000003F00000000FFFF8000007FFFF0000FFFFFFFF80000000000001F80000FC003F00001F800FC00007E0008003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00000000007FFFF00003F3FFFE0003FFFFFFFE000FC7FFFC00001FFFFC000000000000000003F00000001FFFFC00001FFFFF8000FFFFFFFF80000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000000001FFFFF80003F3FFFF0003FFFFFFFE000FCFFFFC00007FFFFE000000000000000003F00000007FFFFE00003FFFFFC000FFFFFFFF80000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000000001FF07FC0003F7E3FF8003FFFFFFFE000FCFFFFE00007FC1FF000000000000000003F00000007FC1FF00007FF8FFE000FFFFFFFF80000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000000003F801FE0003F7007F800000FE0000000FDC00FF0000FE007F800000000000000003F0000000FE007F80007F000FF000003F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000000007F0007F0003FE003FC000007E0000000FD8007F0001FC001FC00000000000000003F0000001FC001FC000FE0007F000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000000007E0003F0003FC001FC000007E0000000FF0003F8001F8000FC00000000000000003F0000001F8000FC000FC0003F000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000000FC0003F0003F8000FC000007E0000000FE0001F8003F0000FC00000000000000003F0000003F0000FC000FC0001F800001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000000FC0001F8003F0000FE000007E0000000FE0001F8003F00007E00000000000000003F0000003F00007E000FC00000000001F800000000000000001F80F00FC003F01E01F800FC07807E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000000F80001F8003F00007E000007E0000000FE0001F8003E00007E00000000000000003F0000003E00007E000FC00000000001F800000000000000001F81FC0FC003F03F81F800FC0FE07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000000F80001F8003F00007E000007E0000000FC0001F8003E00007E00000000000000003F0000003E00007E000FC00000000001F800000000000000001F81FC0FC003F03F81F800FC0FE07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F80000F8003F00007E000007E0000000FC0001F8007E00003E00000000000000003F0000007E00003E000FC00000000001F800000000000000001F83FC0FC003F07F81F800FC1FE07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F80000F8003F00007E000007E0000000FC0000F8007E00003E00000000000000003F0000007E00003E000FC00000000001F800000000000000001F83FC0FC003F07F81F800FC1FE07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F80000F8003F00007E000007E0000000FC0000F8007E00003E00000000000000003F0000007E00003E000FF00000000001F800000000000000001F81FC0FC003F03F81F800FC0FE07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F80000F8003F00007E000007E0000000FC0000F8007E00003E00000000000000003F0000007E00003E0007FE0000000001F800000000000000001F81F80FC003F03F01F800FC0FC07E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001FFFFFFF8003F00007E000007E0000000FC000000007FFFFFFE00000000000000003F0000007FFFFFFE0007FFFC00000001F800000000000000001F80700FC003F00E01F800FC03807E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001FFFFFFF8003F00007E000007E0000000FC000000007FFFFFFE00000000000000003F0000007FFFFFFE0003FFFFE0000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001FFFFFFF8003F00007E000007E0000000FC000000007FFFFFFE00000000000000003F0000007FFFFFFE0001FFFFF8000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001FFFFFFF8003F00007E000007E0000000FC000000007FFFFFFE00000000000000003F0000007FFFFFFE00007FFFFC000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001FFFFFFF8003F00007E000007E0000000FC000000007FFFFFFE00000000000000003F0000007FFFFFFE00000FFFFE000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E0000000000001FFF000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E00000000000000FF000001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E000000000000003F800001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E000000000000001F800001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E000000000000001F800001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E001F8000000003F00007E000007E0000000FC000000007E00000000000000000000003F0000007E000000000000001F800001F800000000000000001F80000FC003F00001F800FC00007E0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000F8000000003F00007E000007E0000000FC000000003E00000000000000000000003F0000003E000000000000000F800001F800000000000000001F80000F8003F00001F000FC00007C0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FC000FC000000003F00007E000007E0000000FC000000003F00000000000000000000003F0000003F000000000000000F800001F800000000000000001F80001F8003F00003F000FC0000FC0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007F0000FC000FC0001F8003F00007E000007E0000000FC000000003F00007E00000000000000003F0000003F00007E001F80001F800001F800000000000000000FC0001F8001F80003F0007E0000FC0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F0001FC000FC0001F8003F00007E000007E0000000FC000000003F00007E00000000000000003F0000003F00007E000FC0001F800001F800000000000000000FC0003F8001F80007F0007E0001FC0000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F8001FC0007E0003F0003F00007E000007E0000000FC000000001F8000FC00000000000000003F0000001F8000FC000FC0001F800001F800000000000000000FE0007F0001FC000FE0007F0003F80000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FC003F80007F0007F0003F00007E000007F0000000FC000000001FC001FC00000000000000003F0000001FC001FC000FE0003F800001FC000000000000000007F000FF0000FE001FE0003F8007F80000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FF00FF00003FC01FE0003F00007E000003FFFFC000FC000000000FF007F800000000000000003F0000000FF007F8000FF800FF000000FFFFF000000000000003FC01FE00007F803FC0001FE00FF0000FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00001FFFFFE0003F00007E000003FFFFC000FC0000000007FFFFF800000000000000003F00000007FFFFF80007FFFFFE000000FFFFF000000000000003FFDFFC00007FFBFF80001FFEFFE0000FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFE00001FFFFFC0003F00007E000001FFFFC000FC0000000007FFFFF000000000000000003F00000007FFFFF00003FFFFFE0000007FFFF000000000000001FFFFF800003FFFFF00000FFFFFC0000FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFC000007FFFF80003F00007E000000FFFFC000FC0000000001FFFFE000000000000000003F00000001FFFFE00001FFFFFC0000003FFFF000000000000000FFFFF000001FFFFE000007FFFF80000FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF0000003FFFE00003F00007E0000003FFFC000FC0000000000FFFF8000000000000000003F00000000FFFF800000FFFFF00000000FFFF0000000000000003FFFE0000007FFFC000001FFFF00000FFFFFFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFC0000000FFF800003F00007E00000007FFC000FC00000000003FFE0000000000000000003F000000003FFE0000001FFFC000000001FFF0000000000000000FFF00000001FFE00000007FF800000FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,355^GFA,17464,17464,148,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF80000000000000000000000000000000000000000000000000000000000001FF800000000000000000000000000001FF800000007FE00000000FFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFC000007FFFFFF000007FFF000007E0000FC00FFFFFFFFC0000000000003FFFFFFFF001FFFFFFF800007FFF00007FFFFFFFE000000000000000FFFF0000003FFFC0000007FFF80000001FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFF800007FFFFFF00001FFFFC00007E0000FC00FFFFFFFFC0000000000003FFFFFFFF001FFFFFFF80001FFFF80007FFFFFFFE000000000000001FFFFC000007FFFF000000FFFFE0000003FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFC00007FFFFFF00003FFFFE00007E0000FC00FFFFFFFFC0000000000003FFFFFFFF001FFFFFFF80003FFFFE0007FFFFFFFE000000000000003FFFFE00000FFFFF800001FFFFF000000FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFE00007FFFFFF00007FFFFF00007E0000FC00FFFFFFFFC0000000000003FFFFFFFF001FFFFFFF80007FFFFF0007FFFFFFFE000000000000007FFFFF00001FFFFFC00003FFFFF800001FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFF00007FFFFFF0000FF80FF80007E0000FC00FFFFFFFFC0000000000003FFFFFFFF001FFFFFFF8000FF00FF0007FFFFFFFE00000000000000FF007F80003FC01FE00007F803FC00003FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0007F8000001F8000001FE003FC0007E0000FC000003F00000000000000000000FC000001F8000000001FE003F8000001F800000000000000001FC003F80007F000FE0000FE001FC0000FF9F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0003FC000001F8000001FC001FC0007E0000FC000003F00000000000000000000FC000001F8000000001F8001F8000001F800000000000000001F8001FC0007E0007F0000FC000FE0001FE1F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0001FC000001F8000001F8000FC0007E0000FC000003F00000000000000000000FC000001F8000000001F8000FC000001F800000000000000003F0000FC000FC0003F0001F80007E0003FC1F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FE000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000003F0000FC000001F800000000000000003F00007E000FC0001F8001F80003F0007F81F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000003F00007C000001F800000000000000003E00007E000F80001F8001F00003F0007E01F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000003E00007E000001F800000000000000007E00003E001F80000F8003F00001F0007C01F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000003E00007E000001F800000000000000007E00003E001F80000F8003F00001F0007801F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00003F000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000003E000000000001F800000000000000007E00003E001F80000F8003F00001F0006001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00003F000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000003E000000000001F800000000000000007C00003F001F00000FC003E00001F8004001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00003F000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000003F000000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00003F000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000003F000000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000003F000000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000001F800000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000001FC00000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FE000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000000FF00000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FC000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001F8000000000FFC0000000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0001FC000001F8000003E0000000007E0000FC000003F00000000000000000000FC000001FFFFFFC00007FFC000000001F800000000000000007C01C03F001F00700FC003E00E01F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0007F8000001F8000003E0000000007FFFFFFC000003F00000000000000000000FC000001FFFFFFC00003FFFC00000001F800000000000000007C07E03F001F01F80FC003E03F01F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E003FF0000001F8000003E0000000007FFFFFFC000003F00000000000000000000FC000001FFFFFFC00001FFFF00000001F800000000000000007C07F03F001F01FC0FC003E03F81F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFF0000001F8000003E01FFFE0007FFFFFFC000003F00000000000000000000FC000001FFFFFFC000007FFFC0000001F800000000000000007C0FF03F001F03FC0FC003E07F81F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFC0000001F8000003E01FFFE0007FFFFFFC000003F00000000000000000000FC000001FFFFFFC000000FFFE0000001F800000000000000007C0FF03F001F03FC0FC003E07F81F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFF80000001F8000003E01FFFE0007FFFFFFC000003F00000000000000000000FC000001F8000000000001FFF0000001F800000000000000007C07F03F001F01FC0FC003E03F81F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFE00000001F8000003E01FFFE0007E0000FC000003F00000000000000000000FC000001F80000000000001FF8000001F800000000000000007C07E03F001F01F80FC003E03F01F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFC00000001F8000003E01FFFE0007E0000FC000003F00000000000000000000FC000001F800000000000003FC000001F800000000000000007C01803F001F00600FC003E00C01F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00FC00000001F8000003E00007E0007E0000FC000003F00000000000000000000FC000001F800000000000001FC000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E007E00000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F800000000000000FE000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E007E00000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000007E000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E003F00000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000003F000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E003F00000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000003F000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E003F80000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000003F000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E001F80000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000001F000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E001FC0000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000000000001F000001F800000000000000007C00003F001F00000FC003E00001F8000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000FC0000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000007C00001F000001F800000000000000007E00003E001F80000F8003F00001F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000FC0000001F8000003E00003E0007E0000FC000003F00000000000000000000FC000001F8000000007C00003F000001F800000000000000007E00003E001F80000F8003F00001F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0007E0000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000007C00003F000001F800000000000000007E00003E001F80000F8003F00001F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0007E0000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000007E00003F000001F800000000000000007E00007E001F80001F8003F00003F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0003F0000001F8000003F00007E0007E0000FC000003F00000000000000000000FC000001F8000000007E00007E000001F800000000000000003F00007E000FC0001F8001F80003F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0003F0000001F8000003F8000FE0007E0000FC000003F00000000000000000000FC000001F8000000007F00007E000001F800000000000000003F0000FE000FC0003F8001F80007F0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0001F8000001F8000001F8000FC0007E0000FC000003F00000000000000000000FC000001F8000000003F8000FE000001F800000000000000003F8000FC000FE0003F0001FC0007E0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0001F8000001F8000001FE001FC0007E0000FC000003F00000000000000000000FC000001F8000000003FC001FC000001F800000000000000001FC001FC0007F0007F0000FE000FE0000001F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FC000001FC000000FF007F80007E0000FC000003F00000000000000000000FC000001FC000000001FF007FC000001F800000000000000000FF007F80003FC01FE00007F803FC0000003F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FC0007FFFFFF00007FFFFF00007E0000FC000003F00000000000000000000FC000001FFFFFFF8000FFFFFF8000001F800000000000000000FFE3FF00003FF8FFC00007FF1FF80007FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E0000FE0007FFFFFF00003FFFFE00007E0000FC000003F00000000000000000000FC000001FFFFFFF80007FFFFF0000001F8000000000000000007FFFFE00001FFFFF800003FFFFF00007FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007E0007FFFFFF00001FFFFC00007E0000FC000003F00000000000000000000FC000001FFFFFFF80003FFFFC0000001F8000000000000000001FFFFC000007FFFF000000FFFFE00007FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00007F0007FFFFFF000007FFF000007E0000FC000003F00000000000000000000FC000001FFFFFFF80000FFFF80000001F8000000000000000000FFFF0000003FFFC0000007FFF800007FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00003F0007FFFFFF000001FFC000007E0000FC000003F00000000000000000000FC000001FFFFFFF800001FFC00000001F80000000000000000001FFC00000007FF00000000FFE000007FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,502^GFA,43808,43808,148,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000000001FFFE000007000000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000000007FFFF800007000000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC00000000FFFFFC00007800000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC00000001FFFFFF00007800000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800001F0003FFFFFFFC00000003FE01FF00007C00000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E000000000000007F8003F80007E00000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E000000000000007E0001FC0007E00000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E00000000000000FC0000FC0007F00000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E00000000000000F800007E0007F00000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF00001F0003E00000000000001F800007E0007F80000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E00000000000001F800003E0007FC0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E00000000000001F000003E0007FC0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E00000000000001F000003F0007FE0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E00000000000001F000003F0007FE0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E00000000000001F000003F0007FF0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E00000000000001F000003F0007FF0000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF0001F0003E00000000000001F000003F0007DF8000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF8001F0003E00000000000001F000003F0007DFC000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9F8001F0003E00000000000001F000003F0007CFC000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9FC001F0003E00000000000001F000003F0007CFE000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8FC001F0003E00000000000001F000003F0007C7E000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E00000000000001F000003F0007C3F000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E00000000000001F000003F0007C3F000F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F001F0003E00000000000001F000003F0007C1F800F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F801F0003E00000000000001F000003F0007C1FC00F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81F801F0003E00000000000001F000003F0007C0FC00F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81FC01F0003FFFFFF800000001F000003F0007C0FE00F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80FC01F0003FFFFFF800000001F000003F0007C07E00F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF800000001F000003F0007C03F00F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF800000001F000003F0007C03F00F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F01F0003FFFFFF800000001F000003F0007C01F80F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F81F0003FFFFFF800000001F000003F0007C01FC0F8001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801F81F0003E00000000000001F000003F0007C00FC0F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801FC1F0003E00000000000001F000003F0007C00FE0F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800FC1F0003E00000000000001F000003F0007C007E0F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E00000000000001F000003F0007C003F0F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E00000000000001F000003F0007C003F0F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F1F0003E00000000000001F000003F0007C001F8F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F9F0003E00000000000001F000003F0007C001FCF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001F9F0003E00000000000001F000003F0007C000FCF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001FDF0003E00000000000001F000003F0007C000FEF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8000FDF0003E00000000000001F000003F0007C0007EF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E00000000000001F000003F0007C0003FF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E00000000000001F000003F0007C0003FF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E00000000000001F000003F0007C0001FF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E00000000000001F000003F0007C0001FF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80001FF0003E00000000000001F000003E0007C0000FF8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E00000000000001F800003E0007C00007F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E00000000000001F800007E0007C00007F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E00000000000000FC00007E0007C00003F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E00000000000000FC0000FC0007C00003F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E000000000000007E0001FC0007C00001F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E000000000000007F8003F80007C00001F8001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800001F0003FFFFFFFC00000003FE01FF00007C00000F8001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC00000001FFFFFE00007C0000078001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC00000000FFFFFC00007C0000078001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000007FFFF800007C0000038001FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000001FFFE000007C0000038001FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000001FFFFFFFF1F000001C00000FC0003FFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000001FFFFFFFF1F000003C00000F8000FFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC000001FFFFFFFF1F800003C00000F8001FFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC000001FFFFFFFF0F800003E00000F8003FFFFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800001F0003FFFFFFFC000001FFFFFFFF0F800003E00001F8007FC03FE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E0000000000000000FC0000F800007E00001F000FF0007F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E0000000000000000FC0000FC00007E00001F000FC0003F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E0000000000000000FC00007C00007F00001F001F80001F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E0000000000000000FC00007C00007F00003F001F00000FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF00001F0003E0000000000000000FC00007C0000FF00003E003F00000FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E0000000000000000FC00007E0000FF00003E003F000007C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E0000000000000000FC00003E0000FF80003E003E000007C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E0000000000000000FC00003E0000FF80007E003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E0000000000000000FC00003E0001FF80007C003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E0000000000000000FC00003F0001FF80007C003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E0000000000000000FC00001F0001F7C0007C003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF0001F0003E0000000000000000FC00001F0001F7C000FC003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF8001F0003E0000000000000000FC00001F8003E7C000F8003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9F8001F0003E0000000000000000FC00000F8003E7C000F8003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9FC001F0003E0000000000000000FC00000F8003E3E001F8003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8FC001F0003E0000000000000000FC00000F8007E3E001F0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E0000000000000000FC00000FC007C3E001F0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E0000000000000000FC000007C007C1F001F0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F001F0003E0000000000000000FC000007C007C1F003F0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F801F0003E0000000000000000FC000007C00F81F003E0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81F801F0003E0000000000000000FC000007E00F81F003E0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81FC01F0003FFFFFF80000000000FC000003E00F80F803E0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80FC01F0003FFFFFF80000000000FC000003E00F80F807E0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF80000000000FC000003E01F00F807C0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF80000000000FC000003F01F00F807C0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F01F0003FFFFFF80000000000FC000001F01F007C07C0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F81F0003FFFFFF80000000000FC000001F01F007C0FC0003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801F81F0003E0000000000000000FC000001F03E007C0F80003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801FC1F0003E0000000000000000FC000000F83E007C0F80003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800FC1F0003E0000000000000000FC000000F83E003E0F80003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E0000000000000000FC000000F83E003E1F00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E0000000000000000FC000000F87C003E1F00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F1F0003E0000000000000000FC0000007C7C003E1F00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F9F0003E0000000000000000FC0000007C7C001F1F00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001F9F0003E0000000000000000FC0000007C7C001F3E00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001FDF0003E0000000000000000FC0000007CF8001F3E00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8000FDF0003E0000000000000000FC0000003EF8001F3E00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E0000000000000000FC0000003EF8000FBE00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E0000000000000000FC0000003EF8000FFC00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E0000000000000000FC0000003FF0000FFC00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E0000000000000000FC0000001FF0000FFC00003E000007E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80001FF0003E0000000000000000FC0000001FF00007FC00003E000007C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E0000000000000000FC0000001FF00007F800003F000007C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E0000000000000000FC0000000FE00007F800003F00000FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E0000000000000000FC0000000FE00007F800001F80000FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E0000000000000000FC0000000FE00003F800001F80001F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E0000000000000000FC0000000FE00003F000000FC0003F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E0000000000000000FC00000007C00003F000000FF0007F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800001F0003FFFFFFFC000000000FC00000007C00001F0000007FC03FE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC000000000FC00000007C00001E0000003FFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC000000000FC00000007C00001E0000001FFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000000FC00000003800001E0000000FFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000000FC00000003800000E00000003FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000001FFFFFFFF00F800001F0007FFFFF000003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000E000001F0003FFFFFFFC000001FFFFFFFF00F800001F0007FFFFFC00003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC000001FFFFFFFF00F800001F0007FFFFFF00003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F000001F0003FFFFFFFC000001FFFFFFFF00F800001F0007FFFFFF80003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800001F0003FFFFFFFC000001FFFFFFFF00F800001F0007FFFFFFC0003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E0000000000000000FC00000F800001F0007C0003FE0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FC00001F0003E0000000000000000FC00000F800001F0007C0000FE0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E0000000000000000FC00000F800001F0007C00007F0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FE00001F0003E0000000000000000FC00000F800001F0007C00003F0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF00001F0003E0000000000000000FC00000F800001F0007C00001F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E0000000000000000FC00000F800001F0007C00001F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FF80001F0003E0000000000000000FC00000F800001F0007C00000F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E0000000000000000FC00000F800001F0007C00000F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFC0001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FFE0001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF0001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000FBF8001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9F8001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F9FC001F0003E0000000000000000FC00000F800001F0007C00000FC003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8FC001F0003E0000000000000000FC00000F800001F0007C00000F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E0000000000000000FC00000F800001F0007C00000F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F87E001F0003E0000000000000000FC00000F800001F0007C00001F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F001F0003E0000000000000000FC00000F800001F0007C00001F8003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F83F801F0003E0000000000000000FC00000F800001F0007C00003F0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81F801F0003E0000000000000000FC00000F800001F0007C00007F0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F81FC01F0003FFFFFF80000000000FC00000FFFFFFFF0007C0000FE0003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80FC01F0003FFFFFF80000000000FC00000FFFFFFFF0007C0003FE0003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF80000000000FC00000FFFFFFFF0007FFFFFFC0003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F807E01F0003FFFFFF80000000000FC00000FFFFFFFF0007FFFFFF80003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F01F0003FFFFFF80000000000FC00000FFFFFFFF0007FFFFFF00003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F803F81F0003FFFFFF80000000000FC00000FFFFFFFF0007FFFFFC00003FFFFFF8000FFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801F81F0003E0000000000000000FC00000F800001F0007FFFFF000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F801FC1F0003E0000000000000000FC00000F800001F0007C07F0000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800FC1F0003E0000000000000000FC00000F800001F0007C03F0000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E0000000000000000FC00000F800001F0007C01F8000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8007E1F0003E0000000000000000FC00000F800001F0007C01F8000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F1F0003E0000000000000000FC00000F800001F0007C00FC000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8003F9F0003E0000000000000000FC00000F800001F0007C00FE000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001F9F0003E0000000000000000FC00000F800001F0007C007E000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8001FDF0003E0000000000000000FC00000F800001F0007C003F000003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F8000FDF0003E0000000000000000FC00000F800001F0007C003F800003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E0000000000000000FC00000F800001F0007C001F800003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80007FF0003E0000000000000000FC00000F800001F0007C000FC00003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E0000000000000000FC00000F800001F0007C000FC00003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80003FF0003E0000000000000000FC00000F800001F0007C0007E00003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80001FF0003E0000000000000000FC00000F800001F0007C0003F00003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E0000000000000000FC00000F800001F0007C0003F00003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F80000FF0003E0000000000000000FC00000F800001F0007C0001F80003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E0000000000000000FC00000F800001F0007C0001FC0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800007F0003E0000000000000000FC00000F800001F0007C0000FC0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E0000000000000000FC00000F800001F0007C00007E0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000003E000F800003F0003E0000000000000000FC00000F800001F0007C00007F0003E000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800001F0003FFFFFFFC000000000FC00000F800001F0007C00003F0003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC000000000FC00000F800001F0007C00001F8003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F800000F0003FFFFFFFC000000000FC00000F800001F0007C00001F8003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000000FC00000F800001F0007C00000FC003FFFFFFFC00FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFF803E000F80000070003FFFFFFFC000000000FC00000F800001F0007C000007E003FFFFFFFC00FFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,828^GFA,39405,39405,111,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000001E000000000000000000000000000000003FC00000000000000000780000000000000000000000000000000000000000000000000000001C000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000001E000000000000000000000000000000007FC00000000000000000780000000000000000000000000000000000000000000000000000001C000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000FFC00000000000000000780000000000000000000000000000000000000000000000000000003E000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000001E00000000000000000000000000000001F0000000000000000000780000000000000000000000000000000000000000000000000000003E000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000001E00000000000000000000000000000003E0000000000000000000780000000000000000000000000000000000000000000000000000003E000000000000078000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003C0000000000000000000780000000000000000000000000000000000000000000000000000007E00000000000007800000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000000000000000000780000000000000000000000000000000000000000000000000000007F00000000000007800000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000000000000000000780000000000000000000000000000000000000000000000000000007F00000000000007800000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780000000000000000000780000000000000000000000000000000000000000000000000000007F0000000000000780000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000000000000000078000000000000000000000000000000000000000000000000000000F78000000000000780000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000000000000000078000000000000000000000000000000000000000000000000000000F78000000000000780000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000000000000000078000000000000000000000000000000000000000000000000000000E38000000000000780000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000000000000000078000000000000000000000000000000000000000000000000000001E3C00000000000078000003FC000000FC003F000000FF00000780000000007F80000000000000000000003E0007F8000001F8000001F80000000001F8000007F00000000003FC000078000000001FE00000000780001FE0000007E000001FC000000FF0000003E0000000000000001E3C00038000781FFFFC000FFF800107FF00FFE00003FFE001FFFFC01E0001FFF0000003C0001C0001C041FE001FFF00020FFF00020FFF0001E0020FFF00001FFE080000000FFF801FFFF80000007FFC0000000780007FFC00083FFC00007FF820003FFE00041FE0000000000000001E3C00038000781FFFFC003FFFC0018FFF81FFF0000FFFF001FFFFC01E0007FFF8000001C0001C0003C063FE007FFF80031FFF80031FFF8001E0031FFF80007FFF180000003FFFC01FFFF8000001FFFE000000078001FFFE000C7FFE0001FFFC6000FFFF00063FE0000000000000003C1C00038000781FFFFC007FFFE0019FFFC3FFF8001FFFF801FFFFC01E000FFFFC000001E0003C0003C067FE00FFFFC0033FFFC0033FFFC001E0033FFFC000FFFF980000007FFFE01FFFF8000003FFFF000000078003FFFF000CFFFF0003FFFE6001FFFF80067FE0000000000000003C1E000380007800780000F801F001F803E7007C001F007C000780001E001F003E000001E0003E0003807F8000F803E003F003E003F003E001E003F003E001F001F8000000F801F0007800000003E00F800000078007C00F800FC00F8007C007E003E007C007F800000000000000003C1E000380007800780000F000F001F001FE003E003C003C000780001E001E001E000000E0003E0007807E0001E001E003E001E003E001E001E003E001E001E000F8000000F000F000780000000780078000000780078007800F800780078003E003C003C007E00000000000000000380E000380007800780001E0007801E000FC001E003C001E000780001E003C000F000000F0003E0007807C0001E000F003C000F003C000F001E003C000F003C00078000001E000780078000000078003C0000007800F0003C00F0003C00F0001E0078001E007C00000000000000000780F000380007800780001E0007801E0007C001E0078001E000780001E003C000F000000F0007F000700780003C000F003C000F003C000F001E003C000F003C00078000001E0007800780000000F0003C0000007800F0003C00F0003C00F0001E0078001E007800000000000000000780F000380007800780001C0003C01C00078000F0078000F000780001E0038000780000070007F000F00780003C00078038000780380007801E00380007803800038000001C0003C00780000000F0001E0000007800E0001E00E0001E00E0000E0070000F007800000000000000000780F000380007800780001C0003C01C00078000F0078000F000780001E00380007800000780077000F00700003C00078038000780380007801E00380007803800038000001C0003C00780000000F0001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000000F007000380007800780001C0003C01C00078000F0038000F000780001E003800078000007800F7000E00700001C00078038000780380007801E00380007803800038000001C0003C0078000000070001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000000F007800380007800780001C0003C01C00078000F0000000F000780001E003800070000003800E7801E00700000000078038000780380007801E00380007803800038000001C0003C0078000000000001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000000F007800380007800780001C0003C01C00078000F0000000F000780001E003800000000003C00E3801E00700000000078038000780380007801E00380007803800038000001C0003C0078000000000001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000000E003800380007800780001C0003C01C00078000F0000000F000780001E003800000000003C01E3801C00700000000078038000780380007801E00380007803800038000001C0003C0078000000000001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000001E003C00380007800780001C0003C01C00078000F0000000F000780001E003800000000001C01C3C01C00700000000078038000780380007801E00380007803800038000001C0003C0078000000000001E0000007800E0001E00E0001E00E0000E0070000F007000000000000000001E003C00380007800780001C0003C01C00078000F0000000F000780001E003800000000001C01C1C03C00700000000078038000780380007801E00380007803C00078000001C0003C0078000000000001E0000007800E0001E00E0001E00F0001E0078001F007000000000000000001E003C00380007800780001C0003C01C00078000F0001FFFF000780001E003800000000001E03C1C038007000000FFFF8038000780380007801E00380007803C00078000001C0003C0078000000003FFFE0000007800E0001E00E0001E00F0001E007FFFFF007000000000000000003C001E00380007800780001C0003C01C00078000F0007FFFF000780001E003800000000000E0381E038007000003FFFF8038000780380007801E00380007801E000F0000001C0003C007800000000FFFFE0000007800E0001E00E0001E0078003C007FFFFF007000000000000000003C001E00380007800780001C0003C01C00078000F000FFFFF000780001E003800000000000E0380E078007000007FFFF8038000780380007801E00380007801F001F0000001C0003C007800000001FFFFE0000007800E0001E00E0001E007C007C00780000007000000000000000003C001E00380007800780001C0003C01C00078000F001E000F000780001E003800000000000F0780E07000700000F00078038000780380007801E00380007800FE0FE0000001C0003C007800000003C001E0000007800E0001E00E0001E003F83F800700000007000000000000000003FFFFE00380007800780001C0003C01C00078000F003C000F000780001E00380000000000070700F07000700001E00078038000780380007801E003800078007FFFC0000001C0003C0078000000078001E0000007800E0001E00E0001E001FFFF000700000007000000000000000007FFFFF00380007800780001C0003C01C00078000F0038000F000780001E0038000000000007070070F000700001C00078038000780380007801E003800078007FFF80000001C0003C0078000000070001E0000007800E0001E00E0001E001FFFE000700000007000000000000000007FFFFF00380007800780001C0003C01C00078000F0078000F000780001E0038000000000007870070E000700003C00078038000780380007801E00380007800FFFC00000001C0003C00780000000F0001E0000007800E0001E00E0001E003FFF0000700000007000000000000000007FFFFF00380007800780001C0003C01C00078000F0070000F000780001E00380000000000038F0070E000700003800078038000780380007801E00380007801E00000000001C0003C00780000000E0001E0000007800E0001E00E0001E007800000070000000700000000000000000F0000780380007800780001C0003C01C00078000F0070000F000780001E00380000000000038E0039E000700003800078038000780380007801E00380007801C00000000001C0003C00780000000E0001E0000007800E0001E00E0001E007000000070000000700000000000000000F0000780380007800780001C0003C01C00078000F0070000F000780001E0038000780000003CE0039C000700003800078038000780380007801E00380007803C00000000001C0003C00780000000E0001E0000007800E0001E00E0001E00F000000070000F00700000000000000000F0000780380007800780001C0003C01C00078000F0070000F000780001E0038000780000001DE0039C000700003800078038000780380007801E00380007803800000000001C0003C00780000000E0001E0000007800E0001E00E0001E00E000000070000F00700000000000000001E0000780380007800780001C0003C01C00078000F0070000F000780001E0038000780000001DC003DC000700003800078038000780380007801E00380007803800000000001C0003C00780000000E0001E0000007800E0001E00E0001E00E000000070000F00700000000000000001E00003C03C0007800780001E0003801C00078000F0078000F000780001E003C000700000001FC001F8000700003C0007803C0007003C0007001E00380007803C00000000001E0003800780000000F0001E0000007800F0001C00E0001E00F000000078000E00700000000000000001E00003C03C000F8003C0001E0007801C00078000F0078001F0003C0001E003C000F00000000FC001F8000700003C000F803C000F003C000F001E00380007801C00000000001E0007800780000000F0003E0000007800F0003C00E0001E007000000078001E00700000000000000001E00003C03E000F8003C0001F0007801C00078000F007C001F0003C0001E003E000F00000000F8001F8000700003E000F803E000F003E000F001E00380007801F00000000001F0007800780000000F8003E0000007800F8003C00E0001E007C0000007C001E00700000000000000003C00001E01F001F8001F0000F800F001C00078000F003E003F0001F0001E001F001E00000000F8000F0000700001F001F803F001E003F001E001E00380007800FFFE00000000F800F0007800000007C007E00000078007C007800E0001E003FFF80003E003C00700000000000000003C00001E00F807B8001FFC007C03F001C00078000F001F00FF0001FFC01E000F807E0000000078000F0000700000F807F803F807E003F807E001E003800078007FFF800000007C03F0007800000003E01FE00000078003E01F800E0001E001FFFE0001F00FC00700000000000000003C00001E007FFF38000FFC003FFFE001C00078000F000FFFE70000FFC01E0007FFFC0000000070000F00007000007FFF3803BFFFC003BFFFC001E003800078003FFFC00000003FFFE0007800000001FFFCE00000078001FFFF000E0001E000FFFF0000FFFF800700000000000000007800001F003FFE180003FC001FFF8001C00078000F0007FFC300003FC01E0003FFF00000000070000600007000003FFE18038FFF00038FFF0001E003800078007F0FE00000001FFF80007800000000FFF8600000078000FFFC000E0001E001FC3F80007FFE000700000000000000007800000F001FF8080000FC000FFF0001C00078000F0003FF0100000FC01E0001FFE00000000030000600007000001FF8080387FE000387FE0001E00380007800F801F00000000FFF000078000000007FE02000000780007FF8000E0001E003E007C0003FFC0007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000000F000F000000000000000000000000000000000000000000000000000000003C003C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001C00038000000000000000000000000000000000000000000000000000000070000E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000001E00078000000000000000000000000000000000000000000000000000000078001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000000F000F000000000000000000000000000000000000000000000000000000003C003C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000380000000000000000000F801F000000000000000000000000000000000000000000000000000000003E007C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000003800000000000000000007FFFE000000000000000000000000000000000000000000000000000000001FFFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000003800000000000000000003FFFC000000000000000000000000000000000000000000000000000000000FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000003800000000000000000000FFF00000000000000000000000000000000000000000000000000000000003FFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003800000038000000000000000000003FC00000000000000000000000000000000000000000000000000000000000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FE0000001FF0000001FF000000000000000000000000000000000000000000000000000000000000038000000000000000000000780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFF800000FFFC00000FFFC0000007F000000000000000000000000000000000000000000000000000038000000000000000000000780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFE00001FFFF00001FFFF000001FF000000000000000000000000000000000000000000000000000038000000000000000000000780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFF00003FFFF80003FFFF800007FF00000000000000000000000000000000000000000000000000003800000000000000000000078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FC01F80007E00FC0007E00FC0003FFF00000000000000000000000000000000000000000000000000003800000000000000000000078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001F000F8000F8007C000F8007C000FF8F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C00000000000000000000000000000000000000003E0007C001F0003E001F0003E000FC0F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C00000000000000000000000000000000000000003C0003C001E0001E001E0001E000F00F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C00000000000000000000000000000000000000003C0001E001E0000F001E0000F000C00F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C00000000000000000000000000000000000000007C0001E003E0000F003E0000F000000F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C0000000000000000000000000000000000000000780001E003C0000F003C0000F000000F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C0000000000000000000000000000000000000000780001E003C0000F003C0000F000000F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C0000000000000000000000000000000000000000780001E003C0000F003C0000F000000F0000000000000000000000000000000000000000000000078000380000000000000003C000000000000000000001E000000000000000000000F0000000000000000000000000000000003C0000000000000000000000000000000000000000780001E003C0000F003C0000F000000F00000000000000000000000007F80000000000001F8000078000381F8000003FC00003C0000000003FC000000001E000001FE0000007F80000F00000000003FC000003FC000000FC00003C000001FE0000007E000001FE000000FF00000000780001E003C0000F003C0000F000000F0000000000000000000000003FFE003C00007020FFF001FFFFC038FFF00000FFF800FFFFE0078000FFF80000007FFFF0007FFC00003FFE003FFFF80000001FFF00000FFF800107FF800FFFFE0007FFC00083FFC00007FFC00003FFE0000000780001E003C0000F003C0000F000000F000000000000000000000000FFFF001C0000F031FFF801FFFFC039FFF80003FFFC00FFFFE0078003FFFC0000007FFFF001FFFE0000FFFF003FFFF80000007FFF80003FFFC0018FFFC00FFFFE001FFFE000C7FFE0001FFFE0000FFFF0000000780001E003C0000F003C0000F000000F000000000000000000000001FFFF801E0000F033FFFC01FFFFC03FFFFC0007FFFE00FFFFE0078007FFFE0000007FFFF003FFFF0001FFFF803FFFF8000000FFFFC0007FFFE0019FFFE00FFFFE003FFFF000CFFFF0003FFFF0001FFFF8000000780001E003C0000F003C0000F000000F000000000000000000000001F007C01E0000E03F003E000780003F003E000F801F0003C00007800F801F00000001E00007C00F8001F007C000F000000000F803E000F801F001F801F0003C00007C00F800FC00F8007C00F8003E007C000000780001E003C0000F003C0000F000000F000000000000000000000003C003E00E0001E03E001E000780003E001E000F000F0003C00007800F000F00000001E0000780078003C003E000F000000001E001F000F000F001F000F0003C000078007800F8007800780078003C003C000000780001E003C0000F003C0000F000000F000000000000000000000003C001E00F0001E03C000F000780003C000F001E00078003C00007801E000780000001E0000F0003C003C001E000F000000001E000F001E0007801E00078003C0000F0003C00F0003C00F0003C0078001E000000780001E003C0000F003C0000F000000F0000000000000000000000078000F00F0001C03C000F000780003C000F001E00078003C00007801E000780000001E0000F0003C0078000F000F000000003C0007801E0007801E00078003C0000F0003C00F0003C00F0003C0078001E000000780001E003C0000F003C0000F000000F0000000000000000000000078000F0070003C038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E0078000F000F000000003C0007801C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F000000780001E003C0000F003C0000F000000F0000000000000000000000078000F00780038038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E0078000F000F000000003C0007801C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F000000780001E003C0000F003C0000F000000F0000000000000000000000078000C00380038038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E0078000C000F000000003C0006001C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F000000780001E003C0000F003C0000F000000F0000000000000000000000078000000380078038000780078000380007801C0003C003C00007801C000380000001E0000E0001E00780000000F000000003C0000001C0003C01C0003C003C0000E0001E00E0001E00E0001C0070000F000000780001E003C0000F003C0000F000000F000000000000000000000003C0000003C0070038000780078000380007801C0003C003C00007801C000000000001E0000E0001E003C0000000F000000001E0000001C0003C01C0003C003C0000E0001E00E0001E00E000000070000F000000780001E003C0000F003C0000F000000F000000000000000000000003E0000001C0070038000780078000380007801C0003C003C00007801C000000000001E0000E0001E003E0000000F000000001F0000001C0003C01C0003C003C0000E0001E00E0001E00E000000070000F000000780001E003C0000F003C0000F000000F000000000000000000000001F0000001C00F0038000780078000380007801C0003C003C00007801C000000000001E0000E0001E001F0000000F000000000F8000001C0003C01C0003C003C0000E0001E00E0001E00E000000070000F000000780001E003C0000F003C0000F000000F000000000000000000000001FC000001E00E0038000780078000380007801E0007C003C00007801C000000000001E0000F0003E001FC000000F000000000FE000001E0007C01C0003C003C0000F0003E00E0001E00E000000078001F000000780001E003C0000F003C0000F000000F000000000000000000000000FF800000E00E0038000780078000380007801FFFFFC003C00007801C000000000001E0000FFFFFE000FF800000F0000000007FC00001FFFFFC01C0003C003C0000FFFFFE00E0001E00E00000007FFFFF000000780001E003C0000F003C0000F000000F0000000000000000000000003FF00000F01E0038000780078000380007801FFFFFC003C00007801C000000000001E0000FFFFFE0003FF00000F0000000001FF80001FFFFFC01C0003C003C0000FFFFFE00E0001E00E00000007FFFFF000000780001E003C0000F003C0000F000000F0000000000000000000000000FFE0000F01C0038000780078000380007801E00000003C00007801C000000000001E0000F000000000FFE0000F00000000007FF0001E0000001C0003C003C0000F0000000E0001E00E0000000780000000000780001E003C0000F003C0000F000000F00000000000000000000000001FF8000703C0038000780078000380007801C00000003C00007801C000000000001E0000E0000000001FF8000F00000000000FFC001C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F000000000000000000000000003FC00078380038000780078000380007801C00000003C00007801C000000000001E0000E00000000003FC000F000000000001FE001C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F0000000000000000000000000007E00078380038000780078000380007801C00000003C00007801C000000000001E0000E000000000007E000F0000000000003F001C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F0000000000000000000000000003E00038780038000780078000380007801C00000003C00007801C000000000001E0000E000000000003E000F0000000000001F001C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F0000000000000000000000000001F0003C700038000780078000380007801C00000003C00007801C000000000001E0000E000000000001F000F0000000000000F801C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F0000000000000000000000000000F0003C700038000780078000380007801C00000003C00007801C000000000001E0000E000000000000F000F00000000000007801C0000001C0003C003C0000E0000000E0001E00E0000000700000000000780001E003C0000F003C0000F000000F0000000000000000000000070000F0001CF00038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E0070000F000F00000000380007801C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F000000780001E003C0000F003C0000F000000F000000000000000000000007000070001EE00038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E00700007000F00000000380003801C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F000000780001E003C0000F003C0000F000000F000000000000000000000007000070000EE00038000780078000380007801C0003C003C00007801C0003C0000001E0000E0001E00700007000F00000000380003801C0003C01C0003C003C0000E0001E00E0001E00E0001E0070000F0000003C0001E001E0000F001E0000F000000F000000000000000000000007800070000FE00038000780078000380007801E00038003C00007801E000380000001E0000F0001C00780007000F000000003C0003801E0003801C0003C003C0000F0001C00E0001E00F0001C0078000E0000003C0003E001E0001F001E0001F000000F0000000000000000000000078000F0000FC0003800078003C000380007801E00078001E00007801E000780000000F0000F0003C0078000F0007800000003C0007801E0007801C0003C001E0000F0003C00E0001E00F0003C0078001E0000003E0003C001F0001E001F0001E000000F000000000000000000000003C001F00007C0003800078003C000380007801F00078001E00007801F000780000000F0000F8003C003C001F0007800000001E000F801F0007801C0003C001E0000F8003C00E0001E00F8003C007C001E0000001F0007C000F8003E000F8003E000000F000000000000000000000003E003E0000780003800078001F000380007800F800F0000F80007800F800F000000007C0007C0078003E003E0003E00000001F001F000F800F001C0003C000F80007C007800E0001E007C0078003E003C0000000F801F80007C00FC0007C00FC000000F000000000000000000000001F807C0000780003800078001FFC03800078007C03F0000FFE0078007C03F000000007FF003E01F8001F807C0003FF8000000FC03E0007C03F001C0003C000FFE003E01F800E0001E003E01F8001F00FC0000000FE07F00007F03F80007F03F8000FFFFFFF000000000000000000000FFFFC0000780003800078000FFC03800078003FFFE00007FE0078003FFFE000000003FF001FFFF0000FFFFC0001FF80000007FFFE0003FFFE001C0003C0007FE001FFFF000E0001E001FFFF0000FFFF800000007FFFE00003FFFF00003FFFF0000FFFFFFF0000000000000000000007FFF000007000038000780003FC03800078001FFF800001FE0078001FFF8000000000FF000FFFC00007FFF000007F80000003FFF80001FFF8001C0003C0001FE000FFFC000E0001E000FFFC00007FFE000000001FFFC00000FFFE00000FFFE0000FFFFFFF0000000000000000000001FFC000007000038000780000FC03800078000FFF0000007E0078000FFF00000000003F0007FF800001FFC000001F80000000FFE00000FFF0001C0003C00007E0007FF8000E0001E0007FF800003FFC0000000007FF0000003FF8000003FF80000FFFFFFF000000000000000000000000000000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-203.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-203.zpl new file mode 100644 index 0000000..d5f4ad0 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-203.zpl @@ -0,0 +1,8 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^GFA,1000,1000,25,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FF1810FE038200003E00000000000000000000000000000000701810C7038200006300000000000000000000000000000000201810C183820000C180000000000000000000000000000000201810C082C20000C080000000000000000000000000000000201810C0834200008080000000000000000000000000000000201810C0834200008080000000000000000000000000000000201810C1836200008080000000000000000000000000000000201810C3032200008C80000000000000000000000000000000201810FE032200008880000000000000000000000000000000201810C6031200008080000000000000000000000000000000201810C2031200008080000000000000000000000000000000201810C3031200008080000000000000000000000000000000201830C3030A0000C080000000000000000000000000000000200830C1830E0000C180000000000000000000000000000000200C60C1830E000063000000000000000000000000000000002007C0C0830600003E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO240,20^GFA,1000,1000,5,00000000000000000080000000008000000000800000000080000000018000007FFF800000000180000000008000000000800000000080000000008000000000000000000000000000000000000FFF8000003FFF8000006000000000400000000040000000004000000000600000000038000000001FFF80000000000000000000000000000000000000000000007FFF8000007FFF80000000808000000080800000008080000001818000000FC18000003C63000000703E000000000000000000000000000000000000000000000000000000007FFF8000007FFB8000000007800000003C00000000E00000000700000000380000000070000000007FFF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E00000000C30000000081800000608080000070008000001C80800000078180000001C3000000007E00000000000000000000000000000000000000000000001FFE00000038070000006001800000400080000040C08000004040800000600180000030030000001FFE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,80^GFA,1000,1000,25,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001F00F83FF000060C10303E004000000000000000000000000031818C1FF000070C183063004000000000000000000000000060C306020000070C1830C1004000000000000000000000000040C202020000050C0C30C18040000000000000000000000000404202020000048C0C30818040000000000000000000000000404202020000048C0430818040000000000000000000000000404306020000048C063081804000000000000000000000000044418C020000044C07F08180400000000000000000000000004C40F8020000044C0C3081804000000000000000000000000040418C020000046C1830818040000000000000000000000000404304020000042C1030818040000000000000000000000000404206020000042C103081804000000000000000000000000040C2060210000434103081804000000000000000000000000060C306026000041C183081804000000000000000000000000031818C03C000041C0E308180E00000000000000000000000001F00F8038000041C07F0818FFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO300,20^GFA,1000,1000,5,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FF8000000C00C00000180060000010202000001030200000100020000018006000000E01C0000007FF80000000000000000000000000000000000018000000001F000000001BC00000001078000000101E0000001003C000001000E00000100000000018000000001E00000000000000000000000000000000000000000000000007C06000000CE060000018306000001008600000100660000010036000001801E000000E00E000000600600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFE000000000E000000001C00000000E000000007000000003C00000001E000000001DFFE000001FFFE000000000000000000000000000000000000000000000000000000007C0E000000C63C00000183F00000018180000001010000000101000000010100000001FFFE000001FFFE0000000000000000000000000000000000000000000001FFF8000000001C00000000060000000002000000000200000000020000000006000001FFFC000001FFF000000000000000000000000000000000000100000000010000000001000000000100000000018000000001FFFE0000018000000001000000000100000000010000000001000000000000000000^FS +^FO20,240^GFA,1000,1000,25,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F807C06003F000003E01F00F801C0000000000000000000003FC0FE06003FC00007F03F81FC03C00000000000000000000030E1C7060030E0000E3871C38E0FC00000000000000000000030618306003060000C1860C3060CC00000000000000000000030618306003060000C1860C30608C00000000000000000000030618306003060000C1860C30600C00000000000000000000030C18306003060000C1860C30600C0000000000000000000003F818306003060000CD866C33600C0000000000000000000003BE18306003060000CD866C33600C00000000000000000000030618306003060000C1860C30600C00000000000000000000030718306003060000C1860C30600C00000000000000000000030318306003060000C1860C30600C00000000000000000000030718306003060000C1860C30600C00000000000000000000030E1C7060030E0000E3871C38E00E0000000000000000000003FE0FE07FC3FC00007F03F81FC0FFC000000000000000000003F807C07FC3F000003E01F00F80FFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO20,300^GFA,1000,1000,25,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0FFC06004007F80F000003C00F007801C0000000000000001800C00E00C000C039C0000C7031C18E0780000000000000001800800A00C000C020C000083020C1060C80000000000000001000800B00C0008060400018106043021880000000000000001000801B008000806000001010404202018000000000000000100080110080008040000010104042020180000000000000003001803100800180400000103040C20601800000000000000030018021008001804000003330CCC66601000000000000000030018021018001804000003320CC86640100000000000000002001006101800100C0000020208084040100000000000000002001007F01000100C000002020808404010000000000000000200100C10100010080000020208084040300000000000000006003008101000300818000206081840C0300000000000000006003018181000300C100003040C10608020000000000000003FC03018183FE1FE0E7000039C0E707383FE000000000000003FC02010183FE1FE03C00001F007C03E07FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-300.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-300.zpl new file mode 100644 index 0000000..52534bd --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-300.zpl @@ -0,0 +1,8 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^GFA,2183,2183,37,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFC1C0381FF803C0700000003F00000000000000000000000000000000000000000000003FFFC1C0381FFE03C070000000FFC00000000000000000000000000000000000000000000000E001C0381C0F03E070000001C1E000000000000000000000000000000000000000000000006001C0381C0383E07000000180E000000000000000000000000000000000000000000000006001C0381C03836070000003807000000000000000000000000000000000000000000000006001C0381C01833070000003007000000000000000000000000000000000000000000000006001C0381C01833070000003003000000000000000000000000000000000000000000000006001C0381C01833070000003003000000000000000000000000000000000000000000000006001C0381C01839870000003003000000000000000000000000000000000000000000000006001C0381C03839870000003003000000000000000000000000000000000000000000000006001C0381C070398700000030C3000000000000000000000000000000000000000000000006001C0381FFF038C700000031E3000000000000000000000000000000000000000000000006001C0381FFC038C700000031C3000000000000000000000000000000000000000000000006001C0381C38038C70000003003000000000000000000000000000000000000000000000006001C0381C18038670000003003000000000000000000000000000000000000000000000006001C0381C1C038670000003003000000000000000000000000000000000000000000000006001C0381C0C038770000003003000000000000000000000000000000000000000000000006001C0381C0E038370000003003000000000000000000000000000000000000000000000006001C0301C0E038370000003007000000000000000000000000000000000000000000000006000C0301C070381F0000003807000000000000000000000000000000000000000000000006000E0701C070381F000000180E000000000000000000000000000000000000000000000006000F0E01C038381F0000001E1E0000000000000000000000000000000000000000000000060007FE01C038380F0000000FFC0000000000000000000000000000000000000000000000060001F801C018380F00000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO355,30^GFA,2368,2368,8,0000000000000000000000000000000000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000380000000007FFFFF80000000007FFFFF800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFF80000000001FFFFF80000000003FFFFF8000000000380000000000000070000000000000006000000000000000600000000000000060000000000000006000000000000000700000000000000038000000000000003FFFFF80000000000FFFFF800000000001FFFF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFF80000000007FFFFF80000000007FFFFF8000000000000C018000000000000C018000000000000C018000000000000C018000000000001C018000000000007C01800000000003FC0380000000000FCE0300000000003F070F00000000007C07FE00000000007001FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFF80000000007FFFFF80000000007FFF87800000000000000F800000000000007E00000000000003F00000000000001F80000000000000FC00000000000003E00000000000001F800000000000007C000000000000007FFFFF80000000007FFFFF80000000007FFFFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000007FC0000000000000FFE0000000000001E0F0000000000001C030000000000401803800000000070100180000000007C100180000000001F100180000000000F9801800000000003F803800000000000FC030000000000003E0F0000000000000FFE00000000000003F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFF800000000001FFFFE00000000003C000F000000000030000300000000007000018000000000600C018000000000600E018000000000600E0180000000006004018000000000700003800000000038000700000000003E001F00000000001FFFFE000000000007FFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,118^GFA,2183,2183,37,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FC000FC01FFFC000000F01C1803801F8000600000000000000000000000000000000000003FF003FF01FFFC000000F01C1C03807FE0006000000000000000000000000000000000000078780787800F00000000F81C1C038070F0006000000000000000000000000000000000000070180E01C00600000000F81C0E0380E0700060000000000000000000000000000000000000E01C0E00C00600000000F81C0E0380C0300060000000000000000000000000000000000000E00C0C00C00600000000EC1C070380C0380060000000000000000000000000000000000000C00C0C00E00600000000EC1C070381C0380060000000000000000000000000000000000000C00C0C00C00600000000EE1C030381C0380060000000000000000000000000000000000000C00C0C00C00600000000E61C038381C0380060000000000000000000000000000000000000C00C0E01C00600000000E61C018381C0380060000000000000000000000000000000000000C00C0703800600000000E31C01C381C0380060000000000000000000000000000000000000C38C03CF000600000000E31C03FF81C0380060000000000000000000000000000000000000C78C00FC000600000000E31C0FFF81C0380060000000000000000000000000000000000000C30C01FE000600000000E19C0E0381C0380060000000000000000000000000000000000000C00C0303800600000000E19C1C0381C0380060000000000000000000000000000000000000C00C0601800600000000E19C180381C0380060000000000000000000000000000000000000C00C0601C00600000000E0CC180381C0380060000000000000000000000000000000000000C00C0E01C00604000000E0CC180381C0380060000000000000000000000000000000000000E00C0E01C0060C000000E0CC180381C0380060000000000000000000000000000000000000E01C0601C0061C000000E06C1C0381C038006000000000000000000000000000000000000070180701800678000000E07C1C0381C0380060000000000000000000000000000000000000783807878007F0000000E07C0F0381C03800700000000000000000000000000000000000003FF003FF0007C0000000E03C07FF81C0383FFFC000000000000000000000000000000000000FC000FC000780000000E03C01FF81C0383FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO443,30^GFA,2368,2368,8,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFC00000000000FFFFF00000000001F000F80000000001C00038000000000380001C000000000300400C000000000300E00C000000000300E00C000000000300600C000000000300001C00000000018000180000000001E000780000000000FFFFF000000000003FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000000000003F000000000000003FC000000000000033F8000000000000307E000000000000301FC000000000003003F000000000003000FE000000000030001F8000000000300007C000000000300000C000000000300000000000000038000000000000003F000000000000003F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E000C0000000000FF800C0000000001FFC00C0000000001C0F00C000000000380780C0000000003003C0C0000000003001E0C000000000300070C000000000300038C00000000038001CC00000000018000FC0000000001E0007C0000000000F0003C000000000070001C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFC0000000003FFFFFC0000000003FFFFFC000000000000007C00000000000003F00000000000000F800000000000007E00000000000003F00000000000001F80000000000000FC00000000000003E000000000000003C3FFFC0000000003FFFFFC0000000003FFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007F001C0000000000FFC07C0000000001E1C1F8000000000180E7E00000000003807F800000000003007C00000000000300700000000000030060000000000003006000000000000300600000000000030060000000000003FFFFFC0000000003FFFFFC0000000003FFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFF000000000003FFFFE00000000003FFFFF80000000000000038000000000000001C000000000000000C000000000000000C000000000000000C000000000000000C000000000000001C00000000000000380000000003FFFFF80000000003FFFFF00000000003FFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003FFFFFC0000000003FFFFFC0000000003800000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000000000000000000000000000000000^FS +^FO30,355^GFA,2183,2183,37,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FF8001F800F0003FE000000003F0003F0003F0003E00000000000000000000000000000001FFE007FE00F0003FF80000000FFC00FFC00FFC00FE00000000000000000000000000000001FFF00FFF00F0003FFE0000001FFE01FFE01FFE01FE00000000000000000000000000000001C0F81F0F00F0003C3E0000003E1F03E1F03E1F03FE00000000000000000000000000000001C0781E0780F000380F0000003C0F03C0F03C0F07DE00000000000000000000000000000001C0781C0780F000380F00000038070380703807071E00000000000000000000000000000001C0381C0380F000380700000038070380703807061E00000000000000000000000000000001C0381C0380F000380700000038070380703807041E00000000000000000000000000000001C0781C0380F000380700000038070380703807001E00000000000000000000000000000001C0F01C0380F000380700000038070380703807001E00000000000000000000000000000001FFE01C0380F000380700000038C7038C7038C7001E00000000000000000000000000000001FFC01C0380F000380700000039E7039E7039E7001E00000000000000000000000000000001FFF01C0380F000380700000039E7039E7039E7001E00000000000000000000000000000001C0F81C0380F000380700000038C7038C7038C7001E00000000000000000000000000000001C0781C0380F000380700000038070380703807001E00000000000000000000000000000001C03C1C0380F000380700000038070380703807001E00000000000000000000000000000001C03C1C0380F000380700000038070380703807001E00000000000000000000000000000001C03C1C0380F000380700000038070380703807001E00000000000000000000000000000001C03C1C0780F000380F00000038070380703807001E00000000000000000000000000000001C0781E0780F000380F0000003C0F03C0F03C0F001E00000000000000000000000000000001C0F81F0F00F0003C7E0000003E1F03E1F03E1F001E00000000000000000000000000000001FFF00FFF00FFFC3FFC0000001FFE01FFE01FFE07FFF0000000000000000000000000000001FFE007FE00FFFC3FF80000000FFC00FFC00FFC07FFF0000000000000000000000000000001FF0001F800FFFC3FE000000003F0003F0003F007FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO30,443^GFA,2183,2183,37,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFC0FFFF003C00300007FF800FE00000000FC001F8001F8000F00000000000000000000003FFC0FFFF003C00300007FF803FF00000003FF007FE007FE001F0000000000000000000000038000380007C003000007000787800000070780E0F00E0F007F0000000000000000000000038000180006C0070000070007038000000E0381C0701C0700F30000000000000000000000038000380006C007000007000E018000000C01818030180301C7000000000000000000000003800038000EE006000007000C018000001C0183803038030187000000000000000000000003000030000CE006000006000C000000001C0183803038030007000000000000000000000003000030001C6006000006001C0000000018018300303003000600000000000000000000000300003000186006000006001C000000001801830030300300060000000000000000000000030000300018600E000006001C000000001803830070300700060000000000000000000000070000700038600E00000E00180000000018438308703087000E0000000000000000000000070000700030600E00000E00180000000038E3071C6071C6000E0000000000000000000000070000600070600C00000E00180000000038E3071C6071C6000E0000000000000000000000060000600060600C00000C00180000000030030600606006000C00000000000000000000000600006000E0600C00000C00380000000030030600606006000C00000000000000000000000600006000FFF01C00000C00380000000030070600E0600E000C00000000000000000000000E0000E000FFF01C00001C00300000000030070600E0600E000C00000000000000000000000E0000E001C0701C00001C00300000000030060600C0600C001C00000000000000000000000E0000E00180301800001C00300600000070060E00C0E00C001C00000000000000000000000C0000C00380301800001800300E000000700E0E01C0E01C001800000000000000000000000C0000C00300301800001800380C000000380C0701807018001800000000000000000000001E0000C00300301800003C003C3C0000003C3C0787807878003C0000000000000000000001FFE001C00700303FFF03FFC01FF80000001FF803FF003FF00FFFC000000000000000000003FFE001C00600303FFE07FFC007E00000000FE001FC001FC00FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-600.zpl b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-600.zpl new file mode 100644 index 0000000..6de2e7a --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/raster-text-rotation-600.zpl @@ -0,0 +1,8 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^GFA,8732,8732,74,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE007C0001F000FFFFE00001FE0007C00000000000000FFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE007C0001F000FFFFFC0001FE0007C00000000000003FFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE007C0001F000FFFFFF0001FE0007C00000000000007FFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE007C0001F000FFFFFF8001FF0007C0000000000000FFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE007C0001F000FFFFFFC001FF0007C0000000000001FC01FC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC001FC001FF0007C0000000000003F800FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC000FE001FF8007C0000000000003F0007E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0007E001F78007C0000000000007E0003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0003F001F7C007C0000000000007E0003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0003F001F7C007C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F3C007C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F3E007C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F3E007C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F1E007C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F1F007C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0001F001F1F007C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0003F001F0F007C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0003F001F0F807C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0007F001F07807C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC0007E001F07807C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC001FE001F07C07C000000000000FC0F81F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC007FC001F03C07C000000000000FC1FC1F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FFFFFF8001F03E07C000000000000FC1FC1F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FFFFFF0001F03E07C000000000000FC1FC1F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FFFFFE0001F01E07C000000000000FC1FC1F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FFFFF80001F01F07C000000000000FC0F81F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FFFFF00001F01F07C000000000000FC0201F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC03F00001F00F07C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC01F00001F00F87C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC01F80001F00F87C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC00F80001F00787C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC00FC0001F007C7C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC007C0001F007C7C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC007E0001F003C7C000000000000FC0001F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007C0001F000FC003E0001F003E7C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007E0003F000FC003F0001F001E7C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007E0003F000FC003F0001F001F7C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000007E0003F000FC001F8001F001F7C0000000000007C0001F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000003E0003E000FC001F8001F000F7C0000000000007E0003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000003F0007E000FC000FC001F000FFC0000000000003E0003E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000003F800FE000FC000FC001F000FFC0000000000003F0007E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000001FC01FC000FC0007E001F0007FC0000000000001F801FC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000000FF07FC000FC0007E001F0007FC0000000000001FF07FC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C000000FFFFF8000FC0003E001F0007FC0000000000000FFFFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C0000007FFFF0000FC0003F001F0003FC00000000000007FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C0000001FFFC0000FC0001F001F0003FC00000000000001FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C00000007FF00000FC0001F801F0003FC000000000000007FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO709,59^GFA,8865,8865,15,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000007C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFC00000000000000000007FFFFFFFFFC0000000000000000000FFFFFFFFFFC0000000000000000003FFFFFFFFFFC0000000000000000007FFFFFFFFFFC0000000000000000007FE000000000000000000000000000FE0000000000000000000000000000FC0000000000000000000000000001F80000000000000000000000000001F00000000000000000000000000001F00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001F00000000000000000000000000001F00000000000000000000000000001F80000000000000000000000000000FC0000000000000000000000000000FE00000000000000000000000000007FE0000000000000000000000000007FFFFFFFFFFC0000000000000000003FFFFFFFFFFC0000000000000000001FFFFFFFFFFC00000000000000000007FFFFFFFFFC00000000000000000000FFFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000001F00007C00000000000000000000003F00007C0000000000000000000000FF00007C0000000000000000000003FF00007C000000000000000000000FFF80007C000000000000000000007FFF80007C00000000000000000001FFFFC000F800000000000000000007FF8FC001F80000000000000000001FFE07F003F80000000000000000007FF807FC0FF0000000000000000001FFE003FFFFF0000000000000000001FF8001FFFFE0000000000000000001FE0000FFFFC0000000000000000001F800007FFF00000000000000000001C000001FFC00000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC0000000000000000000000000001FC000000000000000000000000000FFC000000000000000000000000007FFC00000000000000000000000003FFE00000000000000000000000000FFF000000000000000000000000007FFC00000000000000000000000003FFE00000000000000000000000001FFF00000000000000000000000000FFF800000000000000000000000007FFC00000000000000000000000001FFF00000000000000000000000000FFF800000000000000000000000007FFC00000000000000000000000003FFE00000000000000000000000001FFF000000000000000000000000001FFC000000000000000000000000001FE0000000000000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC000000000000000001FFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000003FFC00000000000000000000000000FFFF00000000000000000000000003FFFF80000000000000000000000007FFFFE000000000000000000000000FFFFFE000000000000000000000000FF00FF000000000000000000000001FC003F800000000000000000000003F0001F800000000000000000100003E0000FC000000000000000001C0003E00007C000000000000000001E0003C00007C000000000000000001F8003C00003E000000000000000001FE003C00003E000000000000000001FF803C00003E000000000000000000FFC03800003E0000000000000000007FF03C00003E0000000000000000001FFC3C00003E00000000000000000007FF3C00003E00000000000000000001FF9C00007C00000000000000000000FFFE00007C000000000000000000003FFE0000FC000000000000000000000FFF0001F80000000000000000000003FFC003F80000000000000000000000FFF00FF000000000000000000000007FFFFFE000000000000000000000001FFFFFE0000000000000000000000007FFFF80000000000000000000000001FFFF000000000000000000000000003FFC00000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFF800000000000000000000001FFFFFFFE0000000000000000000007FFFFFFFF800000000000000000001FFFFFFFFFC00000000000000000003FFFFFFFFFE00000000000000000007FFFFFFFFFF00000000000000000007F00000007F8000000000000000000FC00000001F8000000000000000000F800000000FC000000000000000001F0000000007C000000000000000001F0000000003C000000000000000001F0000780003E000000000000000001E0000FC0003E000000000000000001E0000FC0003E000000000000000001E0001FC0003E000000000000000001E0000FC0003E000000000000000001E0000FC0003E000000000000000001F0000780003E000000000000000001F0000000003C000000000000000001F8000000007C000000000000000000F800000000FC000000000000000000FC00000001F80000000000000000007F00000007F80000000000000000007FFFFFFFFFF00000000000000000003FFFFFFFFFE00000000000000000001FFFFFFFFFC000000000000000000007FFFFFFFF8000000000000000000001FFFFFFFE00000000000000000000000FFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,236^GFA,8732,8732,74,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FF0000000FFE00007FFFFFFC0000000000007F8001F003F00007E00001FFC00000007C00000000000000000000000000000000000000000000000000000000000000000000000000001FFFC000007FFFC0007FFFFFFC0000000000007F8001F001F00007E00007FFF00000007C00000000000000000000000000000000000000000000000000000000000000000000000000007FFFF00000FFFFE0007FFFFFFC0000000000007F8001F001F80007E0001FFFFC0000007C0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFF80001FFFFF0007FFFFFFC0000000000007FC001F000F80007E0003FFFFE0000007C0000000000000000000000000000000000000000000000000000000000000000000000000001FF07FC0003FF1FF8007FFFFFFC0000000000007FC001F000FC0007E0007FC1FE0000007C0000000000000000000000000000000000000000000000000000000000000000000000000001FC00FC0007F803FC00000F80000000000000007FC001F000FC0007E0007F007F0000007C0000000000000000000000000000000000000000000000000000000000000000000000000003F0007E000FE000FE00000F80000000000000007FE001F0007E0007E000FE003F8000007C0000000000000000000000000000000000000000000000000000000000000000000000000003E0003E000FC0007E00000F80000000000000007FE001F0007E0007E000FC001F8000007C0000000000000000000000000000000000000000000000000000000000000000000000000007E0003F001F80003F00000F80000000000000007DE001F0003F0007E000F8000F8000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F001F80003F00000F80000000000000007DF001F0003F0007E001F8000FC000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F001F00001F00000F80000000000000007DF001F0001F8007E001F8000FC000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F001F00001F00000F80000000000000007CF001F0001F8007E001F8000FC000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F001F00001F00000F80000000000000007CF801F0000F8007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F801F00001F00000F80000000000000007C7801F0000FC007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F801F00001F00000F80000000000000007C7C01F00007C007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F801F00001F00000F80000000000000007C7C01F00007E007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F801F00001F00000F80000000000000007C3C01F00003E007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F801F80003F00000F80000000000000007C3E01F00003F007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F800F80003E00000F80000000000000007C3E01F00001F007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F800FC0007E00000F80000000000000007C1E01F00001F807E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0201F8007E000FC00000F80000000000000007C1F01F00001FFFFE001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0F81F8003F803F800000F80000000000000007C1F01F00003FFFFE001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC1FC1F8001FFFFF000000F80000000000000007C0F01F0000FFFFFE001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC1FC1F8000FFFFE000000F80000000000000007C0F81F0001FFFFFE001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC1FC1F80001FFF0000000F80000000000000007C0F81F0003FFFFFE001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC1FC1F80001FFF0000000F80000000000000007C0781F0007FC007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0F81F80007FFFC000000F80000000000000007C07C1F000FF0007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F8000FE0FF000000F80000000000000007C03C1F000FC0007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F8003F803F800000F80000000000000007C03C1F001FC0007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F8003E000F800000F80000000000000007C03E1F001F80007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F8007E000FC00000F80000000000000007C01E1F001F80007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F8007C0007C00000F80000000000000007C01F1F001F00007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F800FC0007E00000F80000000000000007C01F1F001F00007E001F00007C000007C000000000000000000000000000000000000000000000000000000000000000000000000000FC0001F800F80003E00000F80000000000000007C00F1F001F00007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F000F80003E00000F800C0000000000007C00F9F001F00007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F000F80003E00000F801C0000000000007C00F9F001F00007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F000F80003E00000F803C0000000000007C0079F001F00007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007C0001F000F80003E00000F80FC0000000000007C007DF001F80007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007E0003F000FC0007E00000F81FC0000000000007C007DF001F80007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000007E0003F000FC0007E00000F83FC0000000000007C003DF000FC0007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000003F0007E0007E000FC00000F8FF00000000000007C003FF000FE0007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000003F800FE0007F001FC00000F9FE00000000000007C001FF0007F0007E001F00007C000007C0000000000000000000000000000000000000000000000000000000000000000000000000001FC01FC0003FC07F800000FFFC00000000000007C001FF0007FFFFFE001F00007C00FFFFFFFE0000000000000000000000000000000000000000000000000000000000000000000000000FFFFF80001FFFFF000000FFF000000000000007C001FF0003FFFFFE001F00007C00FFFFFFFE00000000000000000000000000000000000000000000000000000000000000000000000007FFFF00000FFFFE000000FFE000000000000007C000FF0001FFFFFE001F00007C00FFFFFFFE00000000000000000000000000000000000000000000000000000000000000000000000003FFFE000007FFFC000000FFC000000000000007C000FF00007FFFFE001F00007C00FFFFFFFE00000000000000000000000000000000000000000000000000000000000000000000000000FFF8000001FFF0000000FF0000000000000007C000FF00000FFFFE001F00007C00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000001FC00000003F8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO887,59^GFA,8865,8865,15,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFC00000000000000000000001FFFFFFFE0000000000000000000007FFFFFFFF800000000000000000000FFFFFFFFFE00000000000000000001FFFFFFFFFF00000000000000000003FFFFFFFFFF80000000000000000007F80000003F80000000000000000007E00000000FC000000000000000000FC000000007C000000000000000000F8000000007E000000000000000000F0000000003E000000000000000001F0000780003E000000000000000001F0000FC0001E000000000000000001F0000FC0001E000000000000000001F0000FE0001E000000000000000001F0000FC0001E000000000000000001F0000FC0001E000000000000000001F0000780003E000000000000000000F0000000003E000000000000000000F8000000003E000000000000000000FC000000007C0000000000000000007E00000000FC0000000000000000007F80000003F80000000000000000003FFFFFFFFFF80000000000000000001FFFFFFFFFF00000000000000000000FFFFFFFFFE000000000000000000007FFFFFFFF8000000000000000000001FFFFFFFE000000000000000000000007FFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FE0000000000000000000000000000FF8000000000000000000000000000FFF000000000000000000000000000FFFC00000000000000000000000000FFFF80000000000000000000000000FFFFE0000000000000000000000000F9FFFC000000000000000000000000F83FFF000000000000000000000000F80FFFE00000000000000000000000F801FFF80000000000000000000000F8007FFF0000000000000000000000F8000FFFC000000000000000000000F80003FFF800000000000000000000F800007FFE00000000000000000000F800001FFFC0000000000000000000F8000003FFF0000000000000000000F8000000FFFE000000000000000000F80000001FFE000000000000000000F800000007FE000000000000000000F800000000FE000000000000000000F8000000003E000000000000000000F80000000006000000000000000000F80000000000000000000000000000F80000000000000000000000000000FFF000000000000000000000000000FFF000000000000000000000000000FFF000000000000000000000000000FFF000000000000000000000000000FFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E00000000000000000001FF8000003E00000000000000000007FFF000003E0000000000000000000FFFFC00003E0000000000000000001FFFFE00003E0000000000000000003FFFFF00003E0000000000000000007F80FFC0003E0000000000000000007E003FE0003E000000000000000000FC000FF0003E000000000000000000F80007F8003E000000000000000000F80001FC003E000000000000000001F00000FE003E000000000000000001F000007F003E000000000000000001F000003F803E000000000000000001F000001FC03E000000000000000001F000000FE03E000000000000000001F0000007F03E000000000000000001F0000003F83E000000000000000000F8000001FC3E000000000000000000F8000000FE3E000000000000000000FC0000003F3E0000000000000000007E0000001FFE0000000000000000007F0000000FFE0000000000000000003FF0000007FE0000000000000000001FF8000003FE0000000000000000000FF8000001FE00000000000000000007F8000000FE00000000000000000001F80000007E000000000000000000003800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE0000000000000000000000000001FE000000000000000000000000000FFE000000000000000000000000003FFE00000000000000000000000001FFF00000000000000000000000000FFF800000000000000000000000007FFC00000000000000000000000003FFE00000000000000000000000000FFF800000000000000000000000007FFC00000000000000000000000003FFE00000000000000000000000001FFF00000000000000000000000000FFF800000000000000000000000003FFC00000000000000000000000001FFF00000000000000000000000000FFF800000000000000000000000000FFC000000000000000000000000000FE0000000000000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000FFE000000E00000000000000000003FFF800007E0000000000000000000FFFFC0001FE0000000000000000001FFFFE0007FE0000000000000000003FFFFF001FFE0000000000000000003FC0FF807FF80000000000000000007F003F81FFE00000000000000000007E000FC7FF800000000000000000007C000FFFFE00000000000000000000F80007FFF800000000000000000000F80007FFC000000000000000000000F80003FF0000000000000000000000F80003FC0000000000000000000000F80003F00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000F80003E00000000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFC00000000000000000000FFFFFFFFFF80000000000000000000FFFFFFFFFFE0000000000000000000FFFFFFFFFFF0000000000000000000FFFFFFFFFFF8000000000000000000000000001FF80000000000000000000000000001FC0000000000000000000000000000FC00000000000000000000000000007E00000000000000000000000000003E00000000000000000000000000003E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000001E00000000000000000000000000003E00000000000000000000000000003E00000000000000000000000000007E0000000000000000000000000000FC0000000000000000000000000001FC000000000000000000000000001FF8000000000000000000FFFFFFFFFFF8000000000000000000FFFFFFFFFFF0000000000000000000FFFFFFFFFFC0000000000000000000FFFFFFFFFF80000000000000000000FFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000FFFFFFFFFFFE000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F80000000000000000000000000000F800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,709^GFA,8732,8732,74,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FC0000000000000000000000000000000000001FC00000003F800000007F0000000000000000000000000000000000000000000000000000000000000000000000000007FFFF8000000FFF800003FC0000003FFFF80000000000000000FFF8000001FFF0000003FFE0000001FFC00000000000000000000000000000000000000000000000000000000000000007FFFFF000003FFFE00003FC0000003FFFFF0000000000000003FFFE000007FFFC00000FFFF8000003FFC00000000000000000000000000000000000000000000000000000000000000007FFFFF80000FFFFF80003FC0000003FFFFFC00000000000000FFFFF80001FFFFF00003FFFFE000007FFC00000000000000000000000000000000000000000000000000000000000000007FFFFFE0001FFFFFC0003FC0000003FFFFFE00000000000001FFFFFC0003FFFFF80007FFFFF00001FFFC00000000000000000000000000000000000000000000000000000000000000007FFFFFF0001FFFFFC0003FC0000003FFFFFF00000000000003FFFFFE0007FFFFFC000FFFFFF80003FFFC00000000000000000000000000000000000000000000000000000000000000007FFFFFF0003FFFFFE0003FC0000003FFFFFF80000000000003FFFFFE0007FFFFFC000FFFFFF8000FFFFC00000000000000000000000000000000000000000000000000000000000000007F803FF8007FE03FF0003FC0000003FFFFFF80000000000007FE03FF000FFC07FE001FF80FFC001FFFFC00000000000000000000000000000000000000000000000000000000000000007F800FFC007FC01FF0003FC0000003FC00FFC0000000000007F800FF000FF001FE001FE003FC003FFBFC00000000000000000000000000000000000000000000000000000000000000007F8007FC007F800FF0003FC0000003FC007FC000000000000FF0007F801FE000FF003FC001FE003FF3FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC003FE000000000000FF0007F801FE000FF003FC001FE003FE3FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC001FE000000000000FE0003F801FC0007F003F8000FE003F83FC00000000000000000000000000000000000000000000000000000000000000007F8001FC00FF0007F8003FC0000003FC001FE000000000000FE0003F801FC0007F003F8000FE003F03FC00000000000000000000000000000000000000000000000000000000000000007F8001FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE003C03FC00000000000000000000000000000000000000000000000000000000000000007F8001FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE003803FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE003003FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8003F800FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8007F800FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F801FF000FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFFE000FF0007F8003FC0000003FC000FE000000000000FE0703F801FC0E07F003F81C0FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFFC000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFE0000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFF0000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFFC000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007FFFFFE000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007F807FF000FF0007F8003FC0000003FC000FE000000000000FE1FC3F801FC3F87F003F87F0FE000003FC00000000000000000000000000000000000000000000000000000000000000007F800FF800FF0007F8003FC0000003FC000FE000000000000FE0F83F801FC1F07F003F83E0FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8003FC00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8001FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8001FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8000FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8000FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8000FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8000FE00FF0007F8003FC0000003FC000FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8001FE00FF0007F8003FC0000003FC001FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8001FE00FF0007F8003FC0000003FC001FE000000000000FE0003F801FC0007F003F8000FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8003FE007F0007F0003FC0000003FC003FE000000000000FF0007F801FE000FF003FC001FE000003FC00000000000000000000000000000000000000000000000000000000000000007F8003FC007F800FF0003FC0000003FC007FC000000000000FF800FF801FF001FF003FE003FE000003FC00000000000000000000000000000000000000000000000000000000000000007F800FFC007FC01FF0003FC0000003FC01FFC0000000000007FC01FF000FF803FE001FF007FC000003FC00000000000000000000000000000000000000000000000000000000000000007F80FFFC003FF07FE0003FFFFFFC03FFFFFF80000000000007FF07FF000FFE0FFE001FFC1FFC003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFFFF8003FFFFFE0003FFFFFFC03FFFFFF00000000000003FFFFFE0007FFFFFC000FFFFFF8003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFFFF0001FFFFFC0003FFFFFFC03FFFFFF00000000000001FFFFFC0003FFFFF80007FFFFF0003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFFFE0000FFFFF80003FFFFFFC03FFFFFC00000000000000FFFFF80001FFFFF00003FFFFE0003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFFF800007FFFF00003FFFFFFC03FFFFF8000000000000007FFFF00000FFFFE00001FFFFC0003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFFE000001FFFC00003FFFFFFC03FFFFE0000000000000003FFFE000007FFFC00000FFFF80003FFFFFFF000000000000000000000000000000000000000000000000000000000000007FFFE00000007FF000003FFFFFFC03FFFE000000000000000007FF0000000FFE0000001FFC00003FFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^FO59,887^GFA,8732,8732,74,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FE000000000000000003F800000007F00000000FE00000000000000000000000000000000000000000000000000000000FFFFFF001FFFFFFFE00003FC000003F00000000FFFFFF000007FFC0000000000000003FFF0000007FFE000000FFFC0000003FE0000000000000000000000000000000000000000000001FFFFFF001FFFFFFFE00003FC000003E00000001FFFFFF00001FFFF000000000000000FFFF800001FFFF000003FFFE0000007FE0000000000000000000000000000000000000000000001FFFFFF001FFFFFFFC00007FC000003E00000001FFFFFF00007FFFF800000000000001FFFFE00003FFFFC00007FFFF800001FFC0000000000000000000000000000000000000000000001FFFFFF001FFFFFFFC00007FC000003E00000001FFFFFF0000FFFFFC00000000000003FFFFE00007FFFFC0000FFFFF800003FFC0000000000000000000000000000000000000000000001FFFFFF001FFFFFFFC0000FFC000003E00000001FFFFFF0001FE03FC00000000000007F00FF0000FE01FE0001FC03FC0000FFFC0000000000000000000000000000000000000000000000007C00000000F80000000FBC000007E00000000007C000001F800FE0000000000000FE003F0001FC007E0003F800FC0001FE7C000000000000000000000000000000000000000000000000FC00000001F80000000FBE000007E0000000000FC000003F0007E0000000000001F8001F8003F0003F0007E0007E0007FC7C000000000000000000000000000000000000000000000000FC00000001F80000001F3E000007C0000000000FC000007E0007E0000000000001F0001F8003E0003F0007C0007E000FF0FC000000000000000000000000000000000000000000000000F800000001F00000001F3E000007C0000000000F8000007E0003E0000000000003F0000F8007E0001F000FC0003E001FE0FC000000000000000000000000000000000000000000000000F800000001F00000003E3E000007C0000000000F8000007C0003E0000000000003E0000F8007C0001F000F80003E001F80F8000000000000000000000000000000000000000000000000F800000001F00000003E3E000007C0000000000F800000FC0003E0000000000003E0000F8007C0001F000F80003E001F00F8000000000000000000000000000000000000000000000000F800000001F00000003E3E000007C0000000000F800000F80003E0000000000007C0000F800F80001F001F00003E001C00F8000000000000000000000000000000000000000000000001F800000003F00000007C3E00000FC0000000001F800000F8000000000000000007C0000F800F80001F001F00003E001800F8000000000000000000000000000000000000000000000001F800000003F00000007C3E00000F80000000001F800000F8000000000000000007C0000F800F80001F001F00003E000001F8000000000000000000000000000000000000000000000001F800000003E0000000F81E00000F80000000001F800000F8000000000000000007C0000F800F80001F001F00003E000001F8000000000000000000000000000000000000000000000001F000000003E0000000F81E00000F80000000001F000001F8000000000000000007C0000F800F80001F001F00003E000001F0000000000000000000000000000000000000000000000001F000000003E0000001F81F00000F80000000001F000001F800000000000000000FC0001F001F80003E003F00007C000001F0000000000000000000000000000000000000000000000001F000000003E0000001F01F00000F80000000001F000001F000000000000000000F80001F001F00003E003E00007C000001F0000000000000000000000000000000000000000000000003F000000003E0000001F01F00001F80000000003F000001F000000000000000000F80001F001F00003E003E00007C000001F0000000000000000000000000000000000000000000000003F000000007E0000003E01F00001F80000000003F000001F000000000000000000F80001F001F00003E003E00007C000001F0000000000000000000000000000000000000000000000003F000000007C0000003E01F00001F00000000003F000001F000000000000000000F81F01F001F03E03E003E07C07C000003F0000000000000000000000000000000000000000000000003E000000007C0000007E01F00001F00000000003E000003F000000000000000000F83F81F001F07F03E003E0FE07C000003E0000000000000000000000000000000000000000000000003E000000007C0000007C01F00001F00000000003E000003F000000000000000001F83F83F003F07F07E007E0FE0FC000003E0000000000000000000000000000000000000000000000003E000000007C0000007C01F00001F00000000003E000003E000000000000000001F03F83E003E07F07C007C0FE0F8000003E0000000000000000000000000000000000000000000000003E000000007C000000F801F00003F00000000003E000003E000000000000000001F03F83E003E07F07C007C0FE0F8000003E0000000000000000000000000000000000000000000000007E00000000FC000000F800F00003F00000000007E000003E000000000000000001F03F03E003E07E07C007C0FC0F8000003E0000000000000000000000000000000000000000000000007E00000000FC000001F800F80003E00000000007E000003E000000000000000001F00803E003E01007C007C0200F8000007E0000000000000000000000000000000000000000000000007C00000000F8000001F000F80003E00000000007C000003E000000000000000001F00003E003E00007C007C0000F8000007E0000000000000000000000000000000000000000000000007C00000000F8000003F000F80003E00000000007C000007E000000000000000001F00007E003E0000FC007C0001F8000007C0000000000000000000000000000000000000000000000007C00000000F8000003F000F80003E00000000007C000007C000000000000000003E00007C007C0000F800F80001F0000007C0000000000000000000000000000000000000000000000007C00000000F8000003FFFFF80007E00000000007C000007C000000000000000003E00007C007C0000F800F80001F0000007C000000000000000000000000000000000000000000000000FC00000001F8000007FFFFF80007E0000000000FC000007C000000000000000003E00007C007C0000F800F80001F0000007C000000000000000000000000000000000000000000000000FC00000001F8000007FFFFF80007C0000000000FC000007C000000000000000003E00007C007C0000F800F80001F000000FC000000000000000000000000000000000000000000000000F800000001F000000FFFFFF80007C0000000000F8000007C000000000000000003E00007C007C0000F800F80001F000000FC000000000000000000000000000000000000000000000000F800000001F000000F8000F80007C0000000000F800000FC0003F0000000000003E0000FC007C0001F800F80003F000000F8000000000000000000000000000000000000000000000000F800000001F000001F8000F80007C0000000000F800000FC0003F0000000000003E0000F8007C0001F000F80003E000000F8000000000000000000000000000000000000000000000000F800000001F000001F80007C0007C0000000000F800000FC0003E0000000000007E0000F800FC0001F001F80003E000000F8000000000000000000000000000000000000000000000001F800000001F000001F00007C000FC0000000001F800000FC0007E0000000000003E0001F8007C0003F000F80007E000000F8000000000000000000000000000000000000000000000001F800000003F000003F00007C000F80000000001F800000FC0007E0000000000003E0001F0007C0003E000F80007C000001F8000000000000000000000000000000000000000000000001F800000003E000003E00007C000F80000000001F8000007E000FC0000000000003F0003F0007E0007E000FC000FC000001F8000000000000000000000000000000000000000000000001F000000003E000007E00007C000F80000000001F0000007E001FC0000000000003F0007E0007E000FC000FC001F8000001F0000000000000000000000000000000000000000000000001F000000003E000007E00007C000F80000000001F0000007F803F80000000000003FC00FE0007F801FC000FF003F8000001F00000000000000000000000000000000000000000000007FFFFFC000003E000007C00007C000FFFFFFC007FFFFFC0003FE1FF00000000000001FF07FC0003FE0FF80007FC1FF0003FFFFFFE00000000000000000000000000000000000000000007FFFFFC000003E00000FC00007C001FFFFFFC007FFFFFC0003FFFFE00000000000000FFFFF80001FFFFF00003FFFFE0003FFFFFFE00000000000000000000000000000000000000000007FFFFF8000007E00000F800007C001FFFFFFC007FFFFF80001FFFFC000000000000007FFFF00000FFFFE00001FFFFC0003FFFFFFC0000000000000000000000000000000000000000000FFFFFF8000007E00001F800007C001FFFFFFC00FFFFFF800007FFF0000000000000003FFFC000007FFF800000FFFF00003FFFFFFC0000000000000000000000000000000000000000000FFFFFF8000007C00001F000007E001FFFFFFC00FFFFFF800001FFC0000000000000000FFF0000001FFE0000003FFC00007FFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-203.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-203.zpl new file mode 100644 index 0000000..d34dfea --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL1218^LH0,0^CI28 +^FO0,0^GFA,17343,17343,47,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF8000000FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF80001FF007FFFE00FF800000000003FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF00003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE0000003FE00FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FFFFC0000FF800000000003FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF803FE00FF803FE00FFFFFFFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFF803FE000000000000000000000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE000000000000000000000000000000000000000000000000000FF803FFFFFF803FE00FF803FFFF0000001FF00003FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF007FFFE0000003FE00007FC01FFFFFFC01FFFF803FE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE0000000000000000000000000000000000000000000000001FF00003FFFFFF803FE00007FC000000003FE00007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FE00007FC000000003FFFFFFFFFFFFFFFFFC01FF007FFFE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFE00FFFFFFFFF007FC0000FF803FFFFFF803FE00000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000000000000000000000003FFFF0000001FF007FFFFFF000000000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FF00003FFFFFF803FFFF007FC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00000000000FF803FFFF007FC0000007FC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFFFF803FE00FFFFFFE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF80001FFFF8000000FFFFC0000FFFFC0000000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00FFFFFFE00FF803FE00FF803FFFF00003FFFFFF803FE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FE00000000000FF8000000FF80001FFFFFFC0000007FFFE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE00000000000000000000000000000000000000000000003FFFFFFFFFFFFFFF80001FFFFFFFFFFF00003FE00FF803FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-300.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-300.zpl new file mode 100644 index 0000000..c0056ce --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-barcode-fit-300.zpl @@ -0,0 +1,3 @@ +^XA^PW1200^LL1800^LH0,0^CI28 +^FO0,0^GFA,41328,41328,72,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC0000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000003FFF0003FFFFFFC000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC0000000000FFFC000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFFFFF0000000FFFC00000000000000000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFC000FFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFFFFF00000000003FFF0000000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0003FFFFFFC0000000000FFFC0000003FFF0003FFFFFFFFFF0003FFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000003FFF0000000FFFFFFFFFFC000FFFC0000003FFF00000000000000FFFC0000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC0000003FFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0003FFF0003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFF0003FFF0000000FFFC000FFFFFFFFFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF00000000003FFF0003FFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFF0000000FFFFFFFFFFC000FFFFFFF0003FFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC000FFFFFFF0003FFF00000000003FFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFFFFFC000FFFC000FFFFFFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC0000003FFFFFFC0000000000FFFFFFF0000000FFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC000FFFFFFFFFFC000FFFC000FFFC000FFFC000FFFFFFF0000000FFFFFFFFFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFC00000000000000000FFFC0000000000FFFC0000003FFFFFFFFFF00000000003FFFFFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFC0000003FFFFFFFFFFFFFFFFF0000000FFFC000FFFC000FFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-203.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-203.zpl new file mode 100644 index 0000000..447eb27 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-203.zpl @@ -0,0 +1,3 @@ +^XA^PW812^LL1218^LH0,0^CI28 +^FO20,250^GFA,7560,7560,63,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFE000000000000000000000FF000000000000000000000000000000000000000007F800FF001FE000F000000000000000000000000000000000000000000FFFE000000000001800000001FF80000000000018000000000000000000000000001FFC03FF807FF003F00000000000000000000000000000000000000000003800000000000018000000038380000000000018000000000000000000000000001C1C0383807070077000000000000000000000000000000000000000000030000000000000180000000701C000000000001800000000000000000000000000380E0701C0E0381E7000000000000000000000000000000000000000000030000000000000380000000601C000000000003800000000000000000000000000300E0601C0C038186000000000000000000000000000000000000000000030000E0001E000380000000601C0000001E0003800038000C3000E000030000000600E0C01C18038106000000000000000000000000000000000000000000030003FC00FF807FFF000000E0001C0300FF807FFF00FF01BEF803FC019FC000000600E0C01C1803800600000000000000000000000000000000000000000007000F1E01E1C07FFE000000E0001C0301E1C07FFE03C781C71C0F1E01B1E000000600C0C0181803000600000000000000000000000000000000000000000007000C070380E00300000000C00018030380E00300030381870C0C0701C0E000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000300000000C000180703000003000701C1860C180701806000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000700000000C000180703000007000601C1861C180703806000000E38C1C71838E3000C000000000000000000000000000000000000000000060038070300000700000000C000180603000007000601818618380703806000000C78C18F1831E3000C0000000000000000000000000000000000000000000600380E03C0000600000001C000380603C00006000E01838618380E03006000000C31C1863830C7000C00000000000000000000000000000000000000000006003FFC01FF000600000001C000380601FF0006000C018306183FFC03000000000C018180303006000C0000000000000000000000000000000000000000000E003FF8007F80060000000180003006007F8006000C018304183FF803000000000C018180303006001C0000000000000000000000000000000000000000000E00300000038006000000018000300600038006000C01830C18300003000000000C018180303006001C0000000000000000000000000000000000000000000C0030000001C00E000000018000300E0001C00E000C03830C38300007000000001C01838030700600180000000000000000000000000000000000000000000C0030000001C00E000000018070300C0001C00E000C03830C30300007000000001C03838070700E00180000000000000000000000000000000000000000000C0030000601800C000000018070300C0601800C000C03030C30300006000000001C03038060700C00180000000000000000000000000000000000000000000C00301C0E01800E00000001C0E0381C0E01800E000C07060C30301C06000000000C070180E0301C00180000000000000000000000000000000000000000001C0038380707800F00000001E1C038380707800F000E0E060830383806000000000E0E01C1C0383800380000000000000000000000000000000000000000001C001FF007FF0007F8000000FF801FF007FF0007F807FC0608301FF0060000000007FC00FF801FF00FFFC0000000000000000000000000000000000000000018000FC001FC0003F80000007F000FC001FC0003F803F00618300FC0060000000003F0007E000FC00FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-300.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-300.zpl new file mode 100644 index 0000000..8f429de --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-300.zpl @@ -0,0 +1,3 @@ +^XA^PW1200^LL1800^LH0,0^CI28 +^FO20,250^GFA,7560,7560,63,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFE000000000000000000000FF000000000000000000000000000000000000000007F800FF001FE000F000000000000000000000000000000000000000000FFFE000000000001800000001FF80000000000018000000000000000000000000001FFC03FF807FF003F00000000000000000000000000000000000000000003800000000000018000000038380000000000018000000000000000000000000001C1C0383807070077000000000000000000000000000000000000000000030000000000000180000000701C000000000001800000000000000000000000000380E0701C0E0381E7000000000000000000000000000000000000000000030000000000000380000000601C000000000003800000000000000000000000000300E0601C0C038186000000000000000000000000000000000000000000030000E0001E000380000000601C0000001E0003800038000C3000E000030000000600E0C01C18038106000000000000000000000000000000000000000000030003FC00FF807FFF000000E0001C0300FF807FFF00FF01BEF803FC019FC000000600E0C01C1803800600000000000000000000000000000000000000000007000F1E01E1C07FFE000000E0001C0301E1C07FFE03C781C71C0F1E01B1E000000600C0C0181803000600000000000000000000000000000000000000000007000C070380E00300000000C00018030380E00300030381870C0C0701C0E000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000300000000C000180703000003000701C1860C180701806000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000700000000C000180703000007000601C1861C180703806000000E38C1C71838E3000C000000000000000000000000000000000000000000060038070300000700000000C000180603000007000601818618380703806000000C78C18F1831E3000C0000000000000000000000000000000000000000000600380E03C0000600000001C000380603C00006000E01838618380E03006000000C31C1863830C7000C00000000000000000000000000000000000000000006003FFC01FF000600000001C000380601FF0006000C018306183FFC03000000000C018180303006000C0000000000000000000000000000000000000000000E003FF8007F80060000000180003006007F8006000C018304183FF803000000000C018180303006001C0000000000000000000000000000000000000000000E00300000038006000000018000300600038006000C01830C18300003000000000C018180303006001C0000000000000000000000000000000000000000000C0030000001C00E000000018000300E0001C00E000C03830C38300007000000001C01838030700600180000000000000000000000000000000000000000000C0030000001C00E000000018070300C0001C00E000C03830C30300007000000001C03838070700E00180000000000000000000000000000000000000000000C0030000601800C000000018070300C0601800C000C03030C30300006000000001C03038060700C00180000000000000000000000000000000000000000000C00301C0E01800E00000001C0E0381C0E01800E000C07060C30301C06000000000C070180E0301C00180000000000000000000000000000000000000000001C0038380707800F00000001E1C038380707800F000E0E060830383806000000000E0E01C1C0383800380000000000000000000000000000000000000000001C001FF007FF0007F8000000FF801FF007FF0007F807FC0608301FF0060000000007FC00FF801FF00FFFC0000000000000000000000000000000000000000018000FC001FC0003F80000007F000FC001FC0003F803F00618300FC0060000000003F0007E000FC00FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-600.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-600.zpl new file mode 100644 index 0000000..1f3db86 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-raster-text-600.zpl @@ -0,0 +1,3 @@ +^XA^PW2400^LL3600^LH0,0^CI28 +^FO20,250^GFA,7560,7560,63,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFE000000000000000000000FF000000000000000000000000000000000000000007F800FF001FE000F000000000000000000000000000000000000000000FFFE000000000001800000001FF80000000000018000000000000000000000000001FFC03FF807FF003F00000000000000000000000000000000000000000003800000000000018000000038380000000000018000000000000000000000000001C1C0383807070077000000000000000000000000000000000000000000030000000000000180000000701C000000000001800000000000000000000000000380E0701C0E0381E7000000000000000000000000000000000000000000030000000000000380000000601C000000000003800000000000000000000000000300E0601C0C038186000000000000000000000000000000000000000000030000E0001E000380000000601C0000001E0003800038000C3000E000030000000600E0C01C18038106000000000000000000000000000000000000000000030003FC00FF807FFF000000E0001C0300FF807FFF00FF01BEF803FC019FC000000600E0C01C1803800600000000000000000000000000000000000000000007000F1E01E1C07FFE000000E0001C0301E1C07FFE03C781C71C0F1E01B1E000000600C0C0181803000600000000000000000000000000000000000000000007000C070380E00300000000C00018030380E00300030381870C0C0701C0E000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000300000000C000180703000003000701C1860C180701806000000600C0C0181803000E000000000000000000000000000000000000000000060018070300000700000000C000180703000007000601C1861C180703806000000E38C1C71838E3000C000000000000000000000000000000000000000000060038070300000700000000C000180603000007000601818618380703806000000C78C18F1831E3000C0000000000000000000000000000000000000000000600380E03C0000600000001C000380603C00006000E01838618380E03006000000C31C1863830C7000C00000000000000000000000000000000000000000006003FFC01FF000600000001C000380601FF0006000C018306183FFC03000000000C018180303006000C0000000000000000000000000000000000000000000E003FF8007F80060000000180003006007F8006000C018304183FF803000000000C018180303006001C0000000000000000000000000000000000000000000E00300000038006000000018000300600038006000C01830C18300003000000000C018180303006001C0000000000000000000000000000000000000000000C0030000001C00E000000018000300E0001C00E000C03830C38300007000000001C01838030700600180000000000000000000000000000000000000000000C0030000001C00E000000018070300C0001C00E000C03830C30300007000000001C03838070700E00180000000000000000000000000000000000000000000C0030000601800C000000018070300C0601800C000C03030C30300006000000001C03038060700C00180000000000000000000000000000000000000000000C00301C0E01800E00000001C0E0381C0E01800E000C07060C30301C06000000000C070180E0301C00180000000000000000000000000000000000000000001C0038380707800F00000001E1C038380707800F000E0E060830383806000000000E0E01C1C0383800380000000000000000000000000000000000000000001C001FF007FF0007F8000000FF801FF007FF0007F807FC0608301FF0060000000007FC00FF801FF00FFFC0000000000000000000000000000000000000000018000FC001FC0003F80000007F000FC001FC0003F803F00618300FC0060000000003F0007E000FC00FFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-203.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-203.zpl new file mode 100644 index 0000000..4e5f30f --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-203.zpl @@ -0,0 +1,6 @@ +^XA^PW812^LL1218^LH0,0^CI28 +^FO20,20^A0N,24,12^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO20,60^GB500,2,2^FS +^FO20,90^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO20,150^GFA,1740,1740,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF00000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F000000000000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F0000000000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F0000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F00000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-300.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-300.zpl new file mode 100644 index 0000000..d5ac104 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-300.zpl @@ -0,0 +1,6 @@ +^XA^PW1200^LL1800^LH0,0^CI28 +^FO20,20^A0N,24,12^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO20,60^GB500,2,2^FS +^FO20,90^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO20,150^GFA,1740,1740,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF00000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F000000000000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F0000000000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F0000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F00000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-600.zpl b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-600.zpl new file mode 100644 index 0000000..efc0bfd --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/readme-zpl-scene-600.zpl @@ -0,0 +1,6 @@ +^XA^PW2400^LL3600^LH0,0^CI28 +^FO20,20^A0N,24,12^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO20,60^GB500,2,2^FS +^FO20,90^GFA,144,144,6,FFFFFFFFFFFFFFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFF800000FFFFFFFFFFFFFFFFFF^FS +^FO20,150^GFA,1740,1740,15,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000FFFFFFF0F00F00FFFFFFF000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F00000F0F000F0F00000F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F0F0F0F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0F00000F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F0FFF0F0FF0F00F0FFF0F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000F00000F0000F00F00000F000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF000000000FFFFFFF0F0F0F0FFFFFFF00000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F0000000000000000000000000FF00F000000000000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF0000000000FF0F0FF00FFF0F0FFFFF000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F000000000000000FFF0F00F0F0000F0000000000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F00000000000FF0F0FFF00F00F0F00F0000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F000000000000FF000F0000F0FFFF0F00000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000FF0FFF00FFF0FFF0FF000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F000000000000000000F00F00F0F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000FFFFFFF0FF00F000F00F0000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F00000F000FF00F0F0F00000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0FFF0F0FFFF0FF000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0000F0F0F0FFF0000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F0FFF0F0FFFF0FFFFF00F000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000F00000F0FFFFFF000F0FF000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F000000000FFFFFFF00F0F0FF0F000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/text-font0-203.zpl b/renderer/src/test/resources/compat-v1/zpl/text-font0-203.zpl new file mode 100644 index 0000000..af440d5 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/text-font0-203.zpl @@ -0,0 +1,9 @@ +^XA^PW609^LL406^LH0,0^CI28 +^FO20,20^A0N,24,12^FH_^FD_54_45_53_54_20_4C_41_42_45_4C_20_30_30_30_31^FS +^FO20,60^A0N,20,10^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO20,100^A0N,16,8^FH_^FD_31_32^FS +^FO20,130^A0N,16,8^FH_^FD_74_72_75_65^FS +^FO20,160^A0N,16,8^FH_^FD_33_2E_35^FS +^FO20,190^A0N,28,14^FH_^FD_50_72_C3_BC_66_75_6E_67_20_E2_82_AC_20_5E_7E_5F_20_30_30_30_31^FS +^FO20,230^A0N,16,8^FH_^FD_66_61_6C_73_65^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/text-font0-300.zpl b/renderer/src/test/resources/compat-v1/zpl/text-font0-300.zpl new file mode 100644 index 0000000..2dab093 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/text-font0-300.zpl @@ -0,0 +1,9 @@ +^XA^PW900^LL600^LH0,0^CI28 +^FO30,30^A0N,35,18^FH_^FD_54_45_53_54_20_4C_41_42_45_4C_20_30_30_30_31^FS +^FO30,89^A0N,30,15^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO30,148^A0N,24,12^FH_^FD_31_32^FS +^FO30,192^A0N,24,12^FH_^FD_74_72_75_65^FS +^FO30,236^A0N,24,12^FH_^FD_33_2E_35^FS +^FO30,281^A0N,41,21^FH_^FD_50_72_C3_BC_66_75_6E_67_20_E2_82_AC_20_5E_7E_5F_20_30_30_30_31^FS +^FO30,340^A0N,24,12^FH_^FD_66_61_6C_73_65^FS +^XZ diff --git a/renderer/src/test/resources/compat-v1/zpl/text-font0-600.zpl b/renderer/src/test/resources/compat-v1/zpl/text-font0-600.zpl new file mode 100644 index 0000000..d5bce79 --- /dev/null +++ b/renderer/src/test/resources/compat-v1/zpl/text-font0-600.zpl @@ -0,0 +1,9 @@ +^XA^PW1800^LL1200^LH0,0^CI28 +^FO59,59^A0N,71,35^FH_^FD_54_45_53_54_20_4C_41_42_45_4C_20_30_30_30_31^FS +^FO59,177^A0N,59,30^FH_^FD_4F_52_44_2D_54_45_53_54_2D_30_30_30_31^FS +^FO59,296^A0N,47,24^FH_^FD_31_32^FS +^FO59,384^A0N,47,24^FH_^FD_74_72_75_65^FS +^FO59,473^A0N,47,24^FH_^FD_33_2E_35^FS +^FO59,562^A0N,83,41^FH_^FD_50_72_C3_BC_66_75_6E_67_20_E2_82_AC_20_5E_7E_5F_20_30_30_30_31^FS +^FO59,680^A0N,47,24^FH_^FD_66_61_6C_73_65^FS +^XZ