diff --git a/.github/workflows/wai-vector.yml b/.github/workflows/wai-vector.yml index 757afb377..ce0f2d860 100644 --- a/.github/workflows/wai-vector.yml +++ b/.github/workflows/wai-vector.yml @@ -6,15 +6,17 @@ name: wai-vector vector graphics # committed bytes: # # - Linux x86_64, Linux arm64 and macOS arm64, natively, debug and release: the unit -# tests, the refusal-order, canonical, clock, track, geometry, cost and held-set -# tests, the corpus tests, and `wai-vector vectors verify`, which also regenerates -# the whole corpus and converts every payload's authoring form back to its bytes; +# tests, the refusal-order, canonical, clock, track, geometry, cost, held-set and +# raster tests, the corpus tests (every frame of the rendering groups recomputed +# to its SHA-256), and `wai-vector vectors verify`, which also regenerates the +# whole corpus and converts every payload's authoring form back to its bytes; # - WASI (wasm32-wasip2) under wasmtime, a 32-bit target: the same tests and the same # `vectors verify`; # - a browser's engine (wasm32-unknown-unknown) under Node: the recomputation of # every expected file and every authoring form; -# - the fuzz leg: the corpus-seeded fuzz of the WOS1 and WVG1 parsers at depth, the -# peak-allocation test and the duplicate-detection comparison count. +# - the fuzz leg: the corpus-seeded fuzz of the WOS1 and WVG1 parsers at depth, each +# accepted payload of small cost rendered, the peak-allocation test and the +# duplicate-detection comparison count. # # There is no Windows leg: the Windows runner has been offline since 2026-08-28. diff --git a/wai/vector-conformance/README.md b/wai/vector-conformance/README.md index ff9b6f2f4..18b021d1f 100644 --- a/wai/vector-conformance/README.md +++ b/wai/vector-conformance/README.md @@ -3,9 +3,10 @@ Vectors for `wai.graphics.vector` ([`extensions/graphics-vector.md`](../extensions/graphics-vector.md)): the `WOS1` outline set and the `WVG1` payload with the order in which a sink refuses them (§2), -and the arithmetic a sink loads with: the clock, track evaluation, the load-time -interval check and the per-frame cost (§3.1–§3.4). The capability is a Draft and is -not registered; this corpus precedes its registration. +the arithmetic a sink loads with: the clock, track evaluation, the load-time interval +check and the per-frame cost (§3.1–§3.4); and the raster stage family RS1–RS9 and the +frame procedure (§3.5–§3.10), as the SHA-256 of every frame's `RGBA8P`. The +capability is a Draft and is not registered; this corpus precedes its registration. **Provenance.** Generated here by `wai-vector vectors gen` from formulas: every payload, outline set and arithmetic input is integers and text written in this @@ -17,9 +18,10 @@ blocks is written here. **Equivalence.** A sink conforms on this corpus when, for every payload, it reports the expected file's `code`: the first refusal §2.7 gives, or `accepted`; and for every accepted payload it computes the same `SIZE` costs (§3.4(b)), the same `text_hash` and -block identities (§2.11), and the same ticks per frame and frame range for each rate -(§3.1, §2.7). An outline-set parser conforms when it reports §2.1's first code for -every `.wos1` vector. +block identities (§2.11), the same ticks per frame and frame range for each rate +(§3.1, §2.7), and, where the expected file lists frames, the same `RGBA8P` bytes for +every frame at every listed size and rate (overlay-equivalence, §1.3). An outline-set +parser conforms when it reports §2.1's first code for every `.wos1` vector. ## Layout @@ -29,7 +31,8 @@ every `.wos1` vector. it as `.json`. The form has one member per field, zero fields included, and converts back to the same bytes (`wai-vector pack`). - `vectors//.wos1` — an outline set checked on its own (§2.1). -- `vectors/arith/.json` — an arithmetic input: an operation and its cases. +- `vectors/arith/.json` and `vectors/flatten/.json` — an arithmetic input: + an operation and its cases. - `vectors//index.json` — what each vector pins. - `expected//.json` — the result recomputed from the vector and `sets/` alone, keys in ascending order, no whitespace: @@ -38,9 +41,14 @@ every `.wos1` vector. identity, in reading order), `sizes` (`[w, h, cost]`) and `rates` (`[num, den, P, first frame, last frame]`; the range is empty when the first exceeds the last); + - in the groups that render, `frames`: for each listed size and rate, every frame's + `[g, SHA-256 of RGBA8P]` and the clip digest, the SHA-256 of the frames' digests + concatenated in order of `g` (SPEC §7, *Digests*); in `composite`, also each + frame's `RGBA8S` digest (`rgba8s`); - an arithmetic input: its results, or the SHA-256 of a whole table. - `sha256.json` — the digest sidecar SPEC §7, *Digests*, asks of a corpus: each entry - names its buffer and states its SHA-256. + names its buffer and states its SHA-256: the `div255` table, and for each rendering + vector at each listed size and rate, every frame's digest and the clip digest. ## Groups @@ -67,6 +75,28 @@ every `.wos1` vector. exceed the ceiling by reusing a full-canvas path, a path of 16,381 points and a full-canvas glyph. +- `flatten` — quadratics and cubics at the corners of the device range (levels 9 and + 10), at each level boundary, degenerate, and at negative coordinates: each curve's + level and vertices (§3.5). +- `fills` — fills and the same fills with every contour reversed, whose frames are + equal (P1); random polygons; a self-intersecting star under both rules; slivers; + edges on pixel and subpixel boundaries; the left fold; squares at each canvas edge; + negative coordinates; A-F5's triangle; a comb of 16,382 points that attains + `D_r = 256·p`; a path of 16,383 points; the non-zero seam and the even-odd fringe of + §3.13. +- `runs` — glyphs that abut mid-pixel (no seam within a run, a seam across runs), + overlap, carry marks; a run of 4,096 glyphs; one glyph at all 256 subpixel phases. + The run set is drawn here (`vectors/raster.rs`) and carried inline. +- `composite` — opacity, isolated groups four deep, clips under both rules, the group + pop, and pixels on which the two candidate fill orders differ (§3.9). +- `motion` — a credit roll at an integer speed (frame `k` is frame 0 moved, P2) and at + a fractional one, a lower third that slides, holds and fades as a group, and each + easing mode. +- `clock` — one document at 1280 × 720, 1920 × 1080 and 3840 × 2160, and at 25, + 30000/1001 and 60 fps. +- `slicing` — a document and three pieces cut from it; each piece's frames equal the + whole's at the same `g` (P7). + ## Regenerating and verifying ```sh diff --git a/wai/vector-conformance/expected/clock/three-sizes-three-rates.json b/wai/vector-conformance/expected/clock/three-sizes-three-rates.json new file mode 100644 index 000000000..306d100cc --- /dev/null +++ b/wai/vector-conformance/expected/clock/three-sizes-three-rates.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"12a44d2dbd3c5e810dfbab8f9af21550d93356adceace168943d824a30694d9a","den":1,"frames":[[0,"b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00"],[1,"eca524ab2bdcfc0b7d73c8fcde5b471d27e1f8cc33015ab8089e6e728b320e0a"],[2,"329773dc062c8872fd64d0c60dafe3bb460b62e411086b51d210f58596850f7d"]],"h":720,"num":25,"w":1280},{"clip":"4deb0f4eb96e4e352db638f44feb5585b7335e4a998e5935e26e8ab4adb99ffe","den":1001,"frames":[[0,"b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00"],[1,"85ceec2403df102ea71767f16e38613727a32820ae89aaec97cf45313a3d2549"],[2,"efb44f9782b57dd674bf6bc00b3f2db1b99b89fbc58367c2fc50542ed3651363"]],"h":720,"num":30000,"w":1280},{"clip":"8905d6ccf28da3b8ac68e5c2c85edcbf4859b8e5c725562a7a8576a61f5b0b6b","den":1,"frames":[[0,"b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00"],[1,"51ec4e0ee101304ab55b28bce5381417623c20b819ee5aa42b897a158a464a2e"],[2,"c3d8a0b0974a6bcf2c41b8d927118dbe53f09048b9ffc0c328cd171d90515639"],[3,"bc748ded90dfe64b85505653bc165675d2c3ac3ae9f6bd75e5c70d74465532f2"],[4,"cfa825b303017126825eb8a86e05d1b02320a0fe11d59c37eac7be9689d2cc21"],[5,"53a97479538862b4e8cb57588f802dbeb24e03a1c0a01a1f32d6587a6e219cf1"]],"h":720,"num":60,"w":1280},{"clip":"a5e912271f06af589cee47ea2f2e06139c19f133e77a55f1f8c53d798cbbbba9","den":1,"frames":[[0,"cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49"],[1,"d6f8b4a6656a4c9331fa8e185a3c45707d201164621056ff9f7d29517f3ea34f"],[2,"8319116d22d630a45f1d69463dd7ef60bcf695d699714b118460146bc43da833"]],"h":1080,"num":25,"w":1920},{"clip":"84d8ef62d7d6827af889a5e2d7202bb557d59af897538aed43c7b37030357def","den":1001,"frames":[[0,"cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49"],[1,"9ae76a07eb457b58cefbc80f10eb7b832b4963d8be97ec8cfbd79b4fe7df8947"],[2,"4f46bc3e44fc50fabf3852d7c2aa605273860094dd6fea823a79817925127287"]],"h":1080,"num":30000,"w":1920},{"clip":"c3c71b10fc218b67c0232857e5f3515c46c640b17cfa5a81081479257e6a5326","den":1,"frames":[[0,"cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49"],[1,"e7955ece0e7f223f075412521e753273b3161ffc6d4aa096e52d17e001de96e2"],[2,"4bd09b54c265e89d7548e5762cf8baf2ab46e6885f153089630b8737a2329316"],[3,"7a7f047ad24d76a90c97d058cf2005a32b8df3370002a19a77e2a2cb2c2ccfb7"],[4,"7a0645f620e9ccc6af544f278714ac86df310097d3ce4d1dbd251d3d1295e175"],[5,"9ff6eb416e3ff4089df6758285445fb143d582224dc3da56429f5820519deeb4"]],"h":1080,"num":60,"w":1920},{"clip":"f3891658afe4dfb9047d4cb67267350aed99db6b10b77ce6c46d26ae0a856178","den":1,"frames":[[0,"886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba"],[1,"a4e85025a1f277435cce277eb819ef3c0bd729a7671e7bf2f706a2b35471b07b"],[2,"9a06285881a5e86b71231ce39dc16d4bc730d57058dff4aa31b37a869288c3b1"]],"h":2160,"num":25,"w":3840},{"clip":"573b83cf2f7da33c27dc242390502fca90b7df82a9712e465ed34072226be7de","den":1001,"frames":[[0,"886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba"],[1,"b6977de4f465c07d38f5bdc0235fbc4fb394252d807e56b8b5b93f20d145e791"],[2,"3b75c473e9aaa9415d465a7f50808d501e544f3786c4e15fda1dffac05687e57"]],"h":2160,"num":30000,"w":3840},{"clip":"8d42b5ee2e12863cc8f29399885cb85848b81efa3b8f8e29d14aca0238f7ce1f","den":1,"frames":[[0,"886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba"],[1,"584d319ee7d3857eb667564c8f42868e410005be39eb91c9f086fde8b9d053dc"],[2,"bfac111cb67a9c9a1f7661cab6f85bb9118ba8761b019e3178739c4d3cf5853d"],[3,"bb17b77dd1f0f095f5dd32240b184abf9f0db1e1f45264c185c340689c6418be"],[4,"79808e311ed772e3a9f50344991649eddc6211f47a55fed2919e84ed03b3dd1b"],[5,"dd5e23d7f1b7c9b51adda27a51a195a72a4009dcf48e2e69fd38695f4f06351c"]],"h":2160,"num":60,"w":3840}],"instr":"536c1635e666c5adf19a26f1a1d6a837f0250bd4259b28a3490e2f66e423e226","rates":[[25,1,4800,0,2],[30000,1001,4004,0,2],[60,1,2000,0,5]],"sizes":[[1280,720,1306740],[1920,1080,2922053],[3840,2160,11635605]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/clip-evenodd.json b/wai/vector-conformance/expected/composite/clip-evenodd.json new file mode 100644 index 000000000..c215c1d95 --- /dev/null +++ b/wai/vector-conformance/expected/composite/clip-evenodd.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"5e39ff5658a5c24d3d186b492a80bb4db55486de98104e4a3b9cbb09eac246e2","den":1,"frames":[[0,"08b7ff60a3681f939d615664ad77e86f14d59724750d76166ac6082736eef0ee"]],"h":24,"num":25,"rgba8s":[[0,"62af7dc85c4aacb28b8f810387772202db0a68922eab73675287bf20f7f01cc4"]],"w":24}],"instr":"554557c51bcdf984645b905150597aaaa43bfdea9b98aa3f2e55845e0e8e0bab","rates":[[25,1,4800,0,0]],"sizes":[[24,24,11840]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/clip-nonzero.json b/wai/vector-conformance/expected/composite/clip-nonzero.json new file mode 100644 index 000000000..a2b9f7a9f --- /dev/null +++ b/wai/vector-conformance/expected/composite/clip-nonzero.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"6fd132c1f8324426d678ad6b07a58275dcfd63a98db4d2dae16676f4590bff0d","den":1,"frames":[[0,"7818f83e1c6f93a5d068125c46365352267bdfc6fc3db16734295de13a3f8200"]],"h":24,"num":25,"rgba8s":[[0,"ed201167a5ac12fab57c9bb01ca8f8d777cb5c0016f5888a89f5d84bfc39c974"]],"w":24}],"instr":"05ab4776485f5494396a5058f672e5aaf982d02767317c462441cc1338512298","rates":[[25,1,4800,0,0]],"sizes":[[24,24,11840]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/group-pop.json b/wai/vector-conformance/expected/composite/group-pop.json new file mode 100644 index 000000000..d1cffb8da --- /dev/null +++ b/wai/vector-conformance/expected/composite/group-pop.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"380517e5600b8f9e84006d0238141bc41cce5cee90405deec0b9f537d5cd6055","den":1,"frames":[[0,"98209faa1b48f22092861920ceee41e94eba3e13b4add6c717135afa0983e3ae"]],"h":16,"num":25,"rgba8s":[[0,"12fb324687de4e3eff2e188f52ce66732ea4209c5690e71c960185d583737a89"]],"w":16}],"instr":"7d94d93b666ecfff9cd658b683cb33f56f5ae56b24a4c7b7d322ba1748849336","rates":[[25,1,4800,0,0]],"sizes":[[16,16,13368]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/groups-depth-4.json b/wai/vector-conformance/expected/composite/groups-depth-4.json new file mode 100644 index 000000000..c5d6f0263 --- /dev/null +++ b/wai/vector-conformance/expected/composite/groups-depth-4.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"a22a2b82407c5547476e0135eda82ff9b22170b9ed48c45c1a01056432a61283","den":1,"frames":[[0,"45895d13b089d8c78cd4d604e335bb13fc7927872cc8ec0c41c1db2e9b3ab408"]],"h":24,"num":25,"rgba8s":[[0,"45895d13b089d8c78cd4d604e335bb13fc7927872cc8ec0c41c1db2e9b3ab408"]],"w":32}],"instr":"678b9f20ca3774f97244393d8ebe33c9084704944a17d00a507d08a7426464cc","rates":[[25,1,4800,0,0]],"sizes":[[32,24,32788]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/isolation.json b/wai/vector-conformance/expected/composite/isolation.json new file mode 100644 index 000000000..fa05f5415 --- /dev/null +++ b/wai/vector-conformance/expected/composite/isolation.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"a0a56649b091f5cddbc92b1354596b4520447dae9d8c4f577de036b71b9449d3","den":1,"frames":[[0,"61c40b42e75d1cd8e6270a25ae99e2da40789e9256c3145d7a7b913c798b7ca2"]],"h":16,"num":25,"rgba8s":[[0,"fce20847a0ccd9d579d4848e2012f15ca25180747f8316b94301cf8faadedb94"]],"w":16}],"instr":"9f24db2a43ad5e7714a5163fce11dfc2188307f4502c085dfb718410d38a9b3d","rates":[[25,1,4800,0,0]],"sizes":[[16,16,8966]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/j3-triples.json b/wai/vector-conformance/expected/composite/j3-triples.json new file mode 100644 index 000000000..ea23ebaa0 --- /dev/null +++ b/wai/vector-conformance/expected/composite/j3-triples.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"654d53cd1bb27af657597fa6f5bcb1a515e7faf17051c89b21feb31615252bd0","den":1,"frames":[[0,"89289fc439bf0608814c5d7ab62565abdaebf4c0beffc602ed01ce58cf494de1"]],"h":16,"num":25,"rgba8s":[[0,"fd39655c728b761814bbb6da2e3c417a2318c3244288b0091a0ed434c841dee4"]],"w":16}],"instr":"e5b90194017eeeb6df1d2986b8daf41e6b7ce5e477a0e9fc4e28017bf20df6e7","rates":[[25,1,4800,0,0]],"sizes":[[16,16,33136]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/composite/overlap-opacity.json b/wai/vector-conformance/expected/composite/overlap-opacity.json new file mode 100644 index 000000000..5c70282b5 --- /dev/null +++ b/wai/vector-conformance/expected/composite/overlap-opacity.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"11d5d040672e295d5787883b5dde8ce3cc7d4edddeeaae11ba2719853fbd01db","den":1,"frames":[[0,"231f0ce84eacc1e8ea12c851bead7ce2ff2b049c7714cf96e5a99e3f4de3816e"]],"h":16,"num":25,"rgba8s":[[0,"548d362e5b989c70e3c3dfb5a34f432e43dfdcea7216c923e99b730dcdda2215"]],"w":24}],"instr":"58e2279a34dbeaff5e49f77c22b5a08de68adfb9e957dd58914d204c75f5d10b","rates":[[25,1,4800,0,0]],"sizes":[[24,16,14537]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/canvas-edges.json b/wai/vector-conformance/expected/fills/canvas-edges.json new file mode 100644 index 000000000..e9d30a5ed --- /dev/null +++ b/wai/vector-conformance/expected/fills/canvas-edges.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"0095227574e561706da1f517ea89272b3d6415fab749daa320599de2a9b9c901","den":1,"frames":[[0,"7acc9769f27e8a76406c47566e194119fecad28d5c2240e66b9bc09a671637a6"]],"h":16,"num":25,"w":16}],"instr":"daa6f7411ad71d66a68e521ffc34260f691352057152223290e831767b3ee03b","rates":[[25,1,4800,0,0]],"sizes":[[16,16,33162]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/comb-16382.json b/wai/vector-conformance/expected/fills/comb-16382.json new file mode 100644 index 000000000..36af0f78a --- /dev/null +++ b/wai/vector-conformance/expected/fills/comb-16382.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"250f2cf5fac28b639401b6f278820b0699945f7ff5c44aa8cbc10767497199dc","den":1,"frames":[[0,"4759b6cae917eec1ec78d78fb7f9f7789be7b187c7f1c97762c517084c2143cd"]],"h":16,"num":25,"w":64}],"instr":"5621c5a148b02b0bf704fcf6a188bca995ebcfaa6b86e3ca4c75c1a95b5e59fe","rates":[[25,1,4800,0,0]],"sizes":[[64,16,17333244]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/curves-reversed.json b/wai/vector-conformance/expected/fills/curves-reversed.json new file mode 100644 index 000000000..879b1f0d7 --- /dev/null +++ b/wai/vector-conformance/expected/fills/curves-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"20b1f3203ca3b3d065763b1cd3ba7604d16f1c2ef9051f4bf09e9daf0ece0199","den":1,"frames":[[0,"d6a89470706539396a4564cd8d4b1357b32fd789f3bd9c1b8d23cac7ba6a3da5"]],"h":40,"num":25,"w":40}],"instr":"a4ed9dd6644cecfec7a632d1cf719b24596307b4b05cdfc6373954a46daa8bde","rates":[[25,1,4800,0,0]],"sizes":[[40,40,8458]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/curves.json b/wai/vector-conformance/expected/fills/curves.json new file mode 100644 index 000000000..7a462b402 --- /dev/null +++ b/wai/vector-conformance/expected/fills/curves.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"20b1f3203ca3b3d065763b1cd3ba7604d16f1c2ef9051f4bf09e9daf0ece0199","den":1,"frames":[[0,"d6a89470706539396a4564cd8d4b1357b32fd789f3bd9c1b8d23cac7ba6a3da5"]],"h":40,"num":25,"w":40}],"instr":"4f50eaffbfd426693c0793c59054a970593586f42cde9b30d32156bc6fe4e406","rates":[[25,1,4800,0,0]],"sizes":[[40,40,8458]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/fringe-evenodd.json b/wai/vector-conformance/expected/fills/fringe-evenodd.json new file mode 100644 index 000000000..40d691bfb --- /dev/null +++ b/wai/vector-conformance/expected/fills/fringe-evenodd.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"0667f7efca45710f7dac0971f90e40ffb8ca3d55ce8dc13cd623edfc20b3f277","den":1,"frames":[[0,"8b7cbf9940b9bcf982fc284547c64a7ce76d306821a496e98b092ec24d5c0820"]],"h":16,"num":25,"w":16}],"instr":"2ced7cc3ea49b6c31b530259494bab5ddd0572d33f6b4e92a760fd76736437ea","rates":[[25,1,4800,0,0]],"sizes":[[16,16,8622]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/hole-reversed.json b/wai/vector-conformance/expected/fills/hole-reversed.json new file mode 100644 index 000000000..a0a9062d3 --- /dev/null +++ b/wai/vector-conformance/expected/fills/hole-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"54213b2170d6e4cf328fbf62dff874ea7356564c4689c7dd57de23652c0df29d","den":1,"frames":[[0,"47622dbf095fcde4a1cedff81335f50ff1c2a50180ebf90db43b762241ecf140"]],"h":32,"num":25,"w":48}],"instr":"02703f2fb734d4bc647ca932fb4069fe939ed5548860882d25e8edcaaa2e012a","rates":[[25,1,4800,0,0]],"sizes":[[48,32,11428]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/hole.json b/wai/vector-conformance/expected/fills/hole.json new file mode 100644 index 000000000..06674ec90 --- /dev/null +++ b/wai/vector-conformance/expected/fills/hole.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"54213b2170d6e4cf328fbf62dff874ea7356564c4689c7dd57de23652c0df29d","den":1,"frames":[[0,"47622dbf095fcde4a1cedff81335f50ff1c2a50180ebf90db43b762241ecf140"]],"h":32,"num":25,"w":48}],"instr":"7d654e9c84fb0b50a502b9c5d5f4ec54b060e9bf91678bc275cce72f634a195e","rates":[[25,1,4800,0,0]],"sizes":[[48,32,11428]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/left-fold.json b/wai/vector-conformance/expected/fills/left-fold.json new file mode 100644 index 000000000..caeddbf7a --- /dev/null +++ b/wai/vector-conformance/expected/fills/left-fold.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"bb670add2ecfd86faca135724a67f7ad651a587e64b8fd43df8e444f158d4d67","den":1,"frames":[[0,"101fea8899ac72714d708c4f9e8651b65452f4df619d19436cf6769a2e64ed84"]],"h":16,"num":25,"w":24}],"instr":"59d153227229ed04fd7521a522cf3dc72ae76bc92d47916bbdc8e233c10cbc01","rates":[[25,1,4800,0,0]],"sizes":[[24,16,11018]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/negative.json b/wai/vector-conformance/expected/fills/negative.json new file mode 100644 index 000000000..be8998488 --- /dev/null +++ b/wai/vector-conformance/expected/fills/negative.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"da3ba279cf982cce0a19e07a5c3269cc3e3ef9e4974371860d33bddca20219fd","den":1,"frames":[[0,"b2509227f2f06944edefeba70a7fab486464cbab1ae70d91d22eb7ac3fe5197e"]],"h":16,"num":25,"w":24}],"instr":"51ac7048c9cef9091f321fabf5d77939f6425cdc8bd208c834125665ec305fdd","rates":[[25,1,4800,0,0]],"sizes":[[24,16,7042]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/pixel-edges.json b/wai/vector-conformance/expected/fills/pixel-edges.json new file mode 100644 index 000000000..40e214924 --- /dev/null +++ b/wai/vector-conformance/expected/fills/pixel-edges.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"228eaa317e6cace8a454df019f8e540e93f6d9ccffd8e3c89cc1ff8def355639","den":1,"frames":[[0,"9e1aaa729b7318c43cecab8a11db6da6b5ae15cbbd5389fdb8bcb8bf3e2653ad"]],"h":16,"num":25,"w":32}],"instr":"b015452382bef98ebad2381091e2dcdd348d9c019d606c51b9f010d61cc066f8","rates":[[25,1,4800,0,0]],"sizes":[[32,16,13122]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/points-16383.json b/wai/vector-conformance/expected/fills/points-16383.json new file mode 100644 index 000000000..8e45a83d3 --- /dev/null +++ b/wai/vector-conformance/expected/fills/points-16383.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"d743beb708352d4cd028fc60c1e85775142eb5d37b9a351757b5321006a6e55e","den":1,"frames":[[0,"e634e5a66408f445c99d05283222af73a21175c66142a8cfe8ab141377a9ba1c"]],"h":16,"num":25,"w":64}],"instr":"55b4b872adfd6ac2cf0bf749fe3ede5242db5ebf645319c4deab7d57de3ad9bf","rates":[[25,1,4800,0,0]],"sizes":[[64,16,17334302]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-0-reversed.json b/wai/vector-conformance/expected/fills/random-0-reversed.json new file mode 100644 index 000000000..ad529d8bd --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-0-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"acb3c084a39c50e27648e39187c90225f1a74df3f4993209699facbff5efaea8","den":1,"frames":[[0,"40c1e79a57d9c02698ab7af104b9027a787a8f128bf5f1d56dce701cb318246c"]],"h":40,"num":25,"w":48}],"instr":"06afdae9e8ad38cf6d762bfd7503b43ea7e94631dd20ccabeff9572731b57f7e","rates":[[25,1,4800,0,0]],"sizes":[[48,40,6183]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-0.json b/wai/vector-conformance/expected/fills/random-0.json new file mode 100644 index 000000000..5fbe98084 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-0.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"acb3c084a39c50e27648e39187c90225f1a74df3f4993209699facbff5efaea8","den":1,"frames":[[0,"40c1e79a57d9c02698ab7af104b9027a787a8f128bf5f1d56dce701cb318246c"]],"h":40,"num":25,"w":48}],"instr":"6bc6224758200105dde478f073a92c58f2cbf75d47de7fb9f57b672697c7bfc0","rates":[[25,1,4800,0,0]],"sizes":[[48,40,6183]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-1-reversed.json b/wai/vector-conformance/expected/fills/random-1-reversed.json new file mode 100644 index 000000000..8b1742487 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-1-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"3bbaaf07c667e874884383a73bf54c8505962b8078fa3ec7a10784304bdeed84","den":1,"frames":[[0,"51f089c17e9266daa3ed691a98e88a02614b406ba7056cdc891315e3a793396a"]],"h":40,"num":25,"w":48}],"instr":"c259cf9baf9b2dcae6b68830ff190d03e5e8fc05ffd795dea46f8c509c181bf0","rates":[[25,1,4800,0,0]],"sizes":[[48,40,14710]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-1.json b/wai/vector-conformance/expected/fills/random-1.json new file mode 100644 index 000000000..60f81e304 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-1.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"3bbaaf07c667e874884383a73bf54c8505962b8078fa3ec7a10784304bdeed84","den":1,"frames":[[0,"51f089c17e9266daa3ed691a98e88a02614b406ba7056cdc891315e3a793396a"]],"h":40,"num":25,"w":48}],"instr":"2f09023312cb851cf23294e39e8366ec247f732d7cd40bf0b295c2c7c6920411","rates":[[25,1,4800,0,0]],"sizes":[[48,40,14710]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-2-reversed.json b/wai/vector-conformance/expected/fills/random-2-reversed.json new file mode 100644 index 000000000..786846ac7 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-2-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"8ea80334fac2c790632ba77d0633e08c667380b7c835c535de6cf2712f1ed3c2","den":1,"frames":[[0,"d386e6daac04bb1ee9c6f927742bedfd12774380e187c88bb226983b61bb42b1"]],"h":40,"num":25,"w":48}],"instr":"1768a895e69c38aed36e3b289f85e445860c38d474067b6ee20565cbcb7ec7a0","rates":[[25,1,4800,0,0]],"sizes":[[48,40,26826]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-2.json b/wai/vector-conformance/expected/fills/random-2.json new file mode 100644 index 000000000..c0f511cb3 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-2.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"8ea80334fac2c790632ba77d0633e08c667380b7c835c535de6cf2712f1ed3c2","den":1,"frames":[[0,"d386e6daac04bb1ee9c6f927742bedfd12774380e187c88bb226983b61bb42b1"]],"h":40,"num":25,"w":48}],"instr":"ff1aae2f6ade63b8257c94b5d00988c03df62023ebb1f70e31b31b211393aabd","rates":[[25,1,4800,0,0]],"sizes":[[48,40,26826]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-3-reversed.json b/wai/vector-conformance/expected/fills/random-3-reversed.json new file mode 100644 index 000000000..8742a36dc --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-3-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"0db05621221b391a7e23b8b7ed70a82323751c4ca713fc0dc91b26095ec5570c","den":1,"frames":[[0,"d78465de75a40bebdccc3bcf39b56cefcd2c482a4035c5561e02b71b3c3f092d"]],"h":40,"num":25,"w":48}],"instr":"aef7a6bb71d05ab74e1f1d3ab1c586a13066cc95af2e6394ca02c0efb55c013f","rates":[[25,1,4800,0,0]],"sizes":[[48,40,13593]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/random-3.json b/wai/vector-conformance/expected/fills/random-3.json new file mode 100644 index 000000000..c135e28c0 --- /dev/null +++ b/wai/vector-conformance/expected/fills/random-3.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"0db05621221b391a7e23b8b7ed70a82323751c4ca713fc0dc91b26095ec5570c","den":1,"frames":[[0,"d78465de75a40bebdccc3bcf39b56cefcd2c482a4035c5561e02b71b3c3f092d"]],"h":40,"num":25,"w":48}],"instr":"d081077db4a2a257eb35ba4cb39856f26b2a078ec9515a30b3470d73bacca012","rates":[[25,1,4800,0,0]],"sizes":[[48,40,13593]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/rect-reversed.json b/wai/vector-conformance/expected/fills/rect-reversed.json new file mode 100644 index 000000000..6158ff397 --- /dev/null +++ b/wai/vector-conformance/expected/fills/rect-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"b1a57fc76c846b14eefa392613ab29e6fc24f8005d0cf91777974b6feecf5b94","den":1,"frames":[[0,"d45341466743ca8b4f89e47d69ab12d2bae37e4ccea220d44c2fdee6cb358fd0"]],"h":32,"num":25,"w":48}],"instr":"5ecd45b91923dd08707af9f44c699f475ef133134c649fd9645f1cc769ba699a","rates":[[25,1,4800,0,0]],"sizes":[[48,32,6615]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/rect.json b/wai/vector-conformance/expected/fills/rect.json new file mode 100644 index 000000000..b050d15d0 --- /dev/null +++ b/wai/vector-conformance/expected/fills/rect.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"b1a57fc76c846b14eefa392613ab29e6fc24f8005d0cf91777974b6feecf5b94","den":1,"frames":[[0,"d45341466743ca8b4f89e47d69ab12d2bae37e4ccea220d44c2fdee6cb358fd0"]],"h":32,"num":25,"w":48}],"instr":"2c5a42c512bd607f024b9e6785d2b90ab0c3ae7d33c5a05d3d7e218aa1841284","rates":[[25,1,4800,0,0]],"sizes":[[48,32,6615]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/seam-nonzero.json b/wai/vector-conformance/expected/fills/seam-nonzero.json new file mode 100644 index 000000000..43cc8ad3e --- /dev/null +++ b/wai/vector-conformance/expected/fills/seam-nonzero.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"e3c9d429ddfe201614366cfa855ea25ba15772600bc55be0c7d484973e3b111f","den":1,"frames":[[0,"aaf31d2d0aae95db9e0224a03f7363d2137056c1e61568a188c402cac84af178"]],"h":16,"num":25,"w":16}],"instr":"4e947555dfde959835da75d0bdd5c4275552c84b0ca996e1998e959388f6b198","rates":[[25,1,4800,0,0]],"sizes":[[16,16,8608]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/slivers.json b/wai/vector-conformance/expected/fills/slivers.json new file mode 100644 index 000000000..c9bab1d03 --- /dev/null +++ b/wai/vector-conformance/expected/fills/slivers.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"0e28aa640b53d989b22e590655921ca9ee2d4ded8871a3cf4731296b61da46b1","den":1,"frames":[[0,"a917ed6dcf5a0af78993b1b8f0d0491b4527060696f3a9b9c2b788164cd8bcb8"]],"h":16,"num":25,"w":32}],"instr":"784e88fe287413429c0040170ab78f233036e7f89aa050cc45ddf57de0ffaf42","rates":[[25,1,4800,0,0]],"sizes":[[32,16,9956]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/star-evenodd-reversed.json b/wai/vector-conformance/expected/fills/star-evenodd-reversed.json new file mode 100644 index 000000000..8c1394548 --- /dev/null +++ b/wai/vector-conformance/expected/fills/star-evenodd-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"6c63ecd262636c88a98ac041591337de48d4fd81df972f335a53530abdf3f9b9","den":1,"frames":[[0,"bd3922c424ee577eec05479c4afbff4bfcd546d78bbe56837823096103ce427b"]],"h":48,"num":25,"w":48}],"instr":"abc95032533037ceeccf1cb4eeeb489d8673dc9883e4c600fe570005fa5a6e62","rates":[[25,1,4800,0,0]],"sizes":[[48,48,9469]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/star-evenodd.json b/wai/vector-conformance/expected/fills/star-evenodd.json new file mode 100644 index 000000000..3e824ddb3 --- /dev/null +++ b/wai/vector-conformance/expected/fills/star-evenodd.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"6c63ecd262636c88a98ac041591337de48d4fd81df972f335a53530abdf3f9b9","den":1,"frames":[[0,"bd3922c424ee577eec05479c4afbff4bfcd546d78bbe56837823096103ce427b"]],"h":48,"num":25,"w":48}],"instr":"c6085b5a121b512adf68859a02e4114f890940047df15d3e8da3417881a19e48","rates":[[25,1,4800,0,0]],"sizes":[[48,48,9469]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/star-nonzero-reversed.json b/wai/vector-conformance/expected/fills/star-nonzero-reversed.json new file mode 100644 index 000000000..0375573f1 --- /dev/null +++ b/wai/vector-conformance/expected/fills/star-nonzero-reversed.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"3ea9defe61965b8a489732ed28843d0ab4f3ad35e25cd05aa1379098d1d6a42b","den":1,"frames":[[0,"6c9fb8f010f342c1a88d4de89dc62dabc1a36c197d724e45ff118c6e30210652"]],"h":48,"num":25,"w":48}],"instr":"2be508dd13e4fd3b9e93298c1e868014beeb2d99cbce85eda7c288dbeacffee2","rates":[[25,1,4800,0,0]],"sizes":[[48,48,9469]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/star-nonzero.json b/wai/vector-conformance/expected/fills/star-nonzero.json new file mode 100644 index 000000000..87a9116f8 --- /dev/null +++ b/wai/vector-conformance/expected/fills/star-nonzero.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"3ea9defe61965b8a489732ed28843d0ab4f3ad35e25cd05aa1379098d1d6a42b","den":1,"frames":[[0,"6c9fb8f010f342c1a88d4de89dc62dabc1a36c197d724e45ff118c6e30210652"]],"h":48,"num":25,"w":48}],"instr":"15a81fbf603f6cd15c4a556366ba3fc4dcb06343d7db4caf952756df782b9344","rates":[[25,1,4800,0,0]],"sizes":[[48,48,9469]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/fills/triangle-af5.json b/wai/vector-conformance/expected/fills/triangle-af5.json new file mode 100644 index 000000000..f9921f1f7 --- /dev/null +++ b/wai/vector-conformance/expected/fills/triangle-af5.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"098f0762eb2f68ef5c9fc140bfef8531cccfeb06e5859c07e39c1d32943d341e","den":1,"frames":[[0,"d8ed738b6f49de298c8590630c98f4331cc98fc6a832cb46a89d8907dd3c3731"]],"h":16,"num":25,"w":16}],"instr":"bf52900bc00c9b442436c199a2de16cb6a7162a20aa4c20dbe7bc61536aab5a8","rates":[[25,1,4800,0,0]],"sizes":[[16,16,3343]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/flatten/curves.json b/wai/vector-conformance/expected/flatten/curves.json new file mode 100644 index 000000000..3160e7881 --- /dev/null +++ b/wai/vector-conformance/expected/flatten/curves.json @@ -0,0 +1 @@ +{"curves":[{"n":9,"vertices":[[-4161601,-4194273],[-4129025,-4194177],[-4096577,-4194017],[-4064257,-4193793],[-4032065,-4193505],[-4000001,-4193153],[-3968065,-4192737],[-3936257,-4192257],[-3904577,-4191713],[-3873025,-4191105],[-3841601,-4190433],[-3810305,-4189697],[-3779137,-4188897],[-3748097,-4188033],[-3717185,-4187105],[-3686401,-4186113],[-3655745,-4185057],[-3625217,-4183937],[-3594817,-4182753],[-3564545,-4181505],[-3534401,-4180193],[-3504385,-4178817],[-3474497,-4177377],[-3444737,-4175873],[-3415105,-4174305],[-3385601,-4172673],[-3356225,-4170977],[-3326977,-4169217],[-3297857,-4167393],[-3268865,-4165505],[-3240001,-4163553],[-3211265,-4161537],[-3182657,-4159457],[-3154177,-4157313],[-3125825,-4155105],[-3097601,-4152833],[-3069505,-4150497],[-3041537,-4148097],[-3013697,-4145633],[-2985985,-4143105],[-2958401,-4140513],[-2930945,-4137857],[-2903617,-4135137],[-2876417,-4132353],[-2849345,-4129505],[-2822401,-4126593],[-2795585,-4123617],[-2768897,-4120577],[-2742337,-4117473],[-2715905,-4114305],[-2689601,-4111073],[-2663425,-4107777],[-2637377,-4104417],[-2611457,-4100993],[-2585665,-4097505],[-2560001,-4093953],[-2534465,-4090337],[-2509057,-4086657],[-2483777,-4082913],[-2458625,-4079105],[-2433601,-4075233],[-2408705,-4071297],[-2383937,-4067297],[-2359297,-4063233],[-2334785,-4059105],[-2310401,-4054913],[-2286145,-4050657],[-2262017,-4046337],[-2238017,-4041953],[-2214145,-4037505],[-2190401,-4032993],[-2166785,-4028417],[-2143297,-4023777],[-2119937,-4019073],[-2096705,-4014305],[-2073601,-4009473],[-2050625,-4004577],[-2027777,-3999617],[-2005057,-3994593],[-1982465,-3989505],[-1960001,-3984353],[-1937665,-3979137],[-1915457,-3973857],[-1893377,-3968513],[-1871425,-3963105],[-1849601,-3957633],[-1827905,-3952097],[-1806337,-3946497],[-1784897,-3940833],[-1763585,-3935105],[-1742401,-3929313],[-1721345,-3923457],[-1700417,-3917537],[-1679617,-3911553],[-1658945,-3905505],[-1638401,-3899393],[-1617985,-3893217],[-1597697,-3886977],[-1577537,-3880673],[-1557505,-3874305],[-1537601,-3867873],[-1517825,-3861377],[-1498177,-3854817],[-1478657,-3848193],[-1459265,-3841505],[-1440001,-3834753],[-1420865,-3827937],[-1401857,-3821057],[-1382977,-3814113],[-1364225,-3807105],[-1345601,-3800033],[-1327105,-3792897],[-1308737,-3785697],[-1290497,-3778433],[-1272385,-3771105],[-1254401,-3763713],[-1236545,-3756257],[-1218817,-3748737],[-1201217,-3741153],[-1183745,-3733505],[-1166401,-3725793],[-1149185,-3718017],[-1132097,-3710177],[-1115137,-3702273],[-1098305,-3694305],[-1081601,-3686273],[-1065025,-3678177],[-1048577,-3670017],[-1032257,-3661793],[-1016065,-3653505],[-1000001,-3645153],[-984065,-3636737],[-968257,-3628257],[-952577,-3619713],[-937025,-3611105],[-921601,-3602433],[-906305,-3593697],[-891137,-3584897],[-876097,-3576033],[-861185,-3567105],[-846401,-3558113],[-831745,-3549057],[-817217,-3539937],[-802817,-3530753],[-788545,-3521505],[-774401,-3512193],[-760385,-3502817],[-746497,-3493377],[-732737,-3483873],[-719105,-3474305],[-705601,-3464673],[-692225,-3454977],[-678977,-3445217],[-665857,-3435393],[-652865,-3425505],[-640001,-3415553],[-627265,-3405537],[-614657,-3395457],[-602177,-3385313],[-589825,-3375105],[-577601,-3364833],[-565505,-3354497],[-553537,-3344097],[-541697,-3333633],[-529985,-3323105],[-518401,-3312513],[-506945,-3301857],[-495617,-3291137],[-484417,-3280353],[-473345,-3269505],[-462401,-3258593],[-451585,-3247617],[-440897,-3236577],[-430337,-3225473],[-419905,-3214305],[-409601,-3203073],[-399425,-3191777],[-389377,-3180417],[-379457,-3168993],[-369665,-3157505],[-360001,-3145953],[-350465,-3134337],[-341057,-3122657],[-331777,-3110913],[-322625,-3099105],[-313601,-3087233],[-304705,-3075297],[-295937,-3063297],[-287297,-3051233],[-278785,-3039105],[-270401,-3026913],[-262145,-3014657],[-254017,-3002337],[-246017,-2989953],[-238145,-2977505],[-230401,-2964993],[-222785,-2952417],[-215297,-2939777],[-207937,-2927073],[-200705,-2914305],[-193601,-2901473],[-186625,-2888577],[-179777,-2875617],[-173057,-2862593],[-166465,-2849505],[-160001,-2836353],[-153665,-2823137],[-147457,-2809857],[-141377,-2796513],[-135425,-2783105],[-129601,-2769633],[-123905,-2756097],[-118337,-2742497],[-112897,-2728833],[-107585,-2715105],[-102401,-2701313],[-97345,-2687457],[-92417,-2673537],[-87617,-2659553],[-82945,-2645505],[-78401,-2631393],[-73985,-2617217],[-69697,-2602977],[-65537,-2588673],[-61505,-2574305],[-57601,-2559873],[-53825,-2545377],[-50177,-2530817],[-46657,-2516193],[-43265,-2501505],[-40001,-2486753],[-36865,-2471937],[-33857,-2457057],[-30977,-2442113],[-28225,-2427105],[-25601,-2412033],[-23105,-2396897],[-20737,-2381697],[-18497,-2366433],[-16385,-2351105],[-14401,-2335713],[-12545,-2320257],[-10817,-2304737],[-9217,-2289153],[-7745,-2273505],[-6401,-2257793],[-5185,-2242017],[-4097,-2226177],[-3137,-2210273],[-2305,-2194305],[-1601,-2178273],[-1025,-2162177],[-577,-2146017],[-257,-2129793],[-65,-2113505],[-1,-2097153],[-65,-2080737],[-257,-2064257],[-577,-2047713],[-1025,-2031105],[-1601,-2014433],[-2305,-1997697],[-3137,-1980897],[-4097,-1964033],[-5185,-1947105],[-6401,-1930113],[-7745,-1913057],[-9217,-1895937],[-10817,-1878753],[-12545,-1861505],[-14401,-1844193],[-16385,-1826817],[-18497,-1809377],[-20737,-1791873],[-23105,-1774305],[-25601,-1756673],[-28225,-1738977],[-30977,-1721217],[-33857,-1703393],[-36865,-1685505],[-40001,-1667553],[-43265,-1649537],[-46657,-1631457],[-50177,-1613313],[-53825,-1595105],[-57601,-1576833],[-61505,-1558497],[-65537,-1540097],[-69697,-1521633],[-73985,-1503105],[-78401,-1484513],[-82945,-1465857],[-87617,-1447137],[-92417,-1428353],[-97345,-1409505],[-102401,-1390593],[-107585,-1371617],[-112897,-1352577],[-118337,-1333473],[-123905,-1314305],[-129601,-1295073],[-135425,-1275777],[-141377,-1256417],[-147457,-1236993],[-153665,-1217505],[-160001,-1197953],[-166465,-1178337],[-173057,-1158657],[-179777,-1138913],[-186625,-1119105],[-193601,-1099233],[-200705,-1079297],[-207937,-1059297],[-215297,-1039233],[-222785,-1019105],[-230401,-998913],[-238145,-978657],[-246017,-958337],[-254017,-937953],[-262145,-917505],[-270401,-896993],[-278785,-876417],[-287297,-855777],[-295937,-835073],[-304705,-814305],[-313601,-793473],[-322625,-772577],[-331777,-751617],[-341057,-730593],[-350465,-709505],[-360001,-688353],[-369665,-667137],[-379457,-645857],[-389377,-624513],[-399425,-603105],[-409601,-581633],[-419905,-560097],[-430337,-538497],[-440897,-516833],[-451585,-495105],[-462401,-473313],[-473345,-451457],[-484417,-429537],[-495617,-407553],[-506945,-385505],[-518401,-363393],[-529985,-341217],[-541697,-318977],[-553537,-296673],[-565505,-274305],[-577601,-251873],[-589825,-229377],[-602177,-206817],[-614657,-184193],[-627265,-161505],[-640001,-138753],[-652865,-115937],[-665857,-93057],[-678977,-70113],[-692225,-47105],[-705601,-24033],[-719105,-897],[-732737,22303],[-746497,45567],[-760385,68895],[-774401,92287],[-788545,115743],[-802817,139263],[-817217,162847],[-831745,186495],[-846401,210207],[-861185,233983],[-876097,257823],[-891137,281727],[-906305,305695],[-921601,329727],[-937025,353823],[-952577,377983],[-968257,402207],[-984065,426495],[-1000001,450847],[-1016065,475263],[-1032257,499743],[-1048577,524287],[-1065025,548895],[-1081601,573567],[-1098305,598303],[-1115137,623103],[-1132097,647967],[-1149185,672895],[-1166401,697887],[-1183745,722943],[-1201217,748063],[-1218817,773247],[-1236545,798495],[-1254401,823807],[-1272385,849183],[-1290497,874623],[-1308737,900127],[-1327105,925695],[-1345601,951327],[-1364225,977023],[-1382977,1002783],[-1401857,1028607],[-1420865,1054495],[-1440001,1080447],[-1459265,1106463],[-1478657,1132543],[-1498177,1158687],[-1517825,1184895],[-1537601,1211167],[-1557505,1237503],[-1577537,1263903],[-1597697,1290367],[-1617985,1316895],[-1638401,1343487],[-1658945,1370143],[-1679617,1396863],[-1700417,1423647],[-1721345,1450495],[-1742401,1477407],[-1763585,1504383],[-1784897,1531423],[-1806337,1558527],[-1827905,1585695],[-1849601,1612927],[-1871425,1640223],[-1893377,1667583],[-1915457,1695007],[-1937665,1722495],[-1960001,1750047],[-1982465,1777663],[-2005057,1805343],[-2027777,1833087],[-2050625,1860895],[-2073601,1888767],[-2096705,1916703],[-2119937,1944703],[-2143297,1972767],[-2166785,2000895],[-2190401,2029087],[-2214145,2057343],[-2238017,2085663],[-2262017,2114047],[-2286145,2142495],[-2310401,2171007],[-2334785,2199583],[-2359297,2228223],[-2383937,2256927],[-2408705,2285695],[-2433601,2314527],[-2458625,2343423],[-2483777,2372383],[-2509057,2401407],[-2534465,2430495],[-2560001,2459647],[-2585665,2488863],[-2611457,2518143],[-2637377,2547487],[-2663425,2576895],[-2689601,2606367],[-2715905,2635903],[-2742337,2665503],[-2768897,2695167],[-2795585,2724895],[-2822401,2754687],[-2849345,2784543],[-2876417,2814463],[-2903617,2844447],[-2930945,2874495],[-2958401,2904607],[-2985985,2934783],[-3013697,2965023],[-3041537,2995327],[-3069505,3025695],[-3097601,3056127],[-3125825,3086623],[-3154177,3117183],[-3182657,3147807],[-3211265,3178495],[-3240001,3209247],[-3268865,3240063],[-3297857,3270943],[-3326977,3301887],[-3356225,3332895],[-3385601,3363967],[-3415105,3395103],[-3444737,3426303],[-3474497,3457567],[-3504385,3488895],[-3534401,3520287],[-3564545,3551743],[-3594817,3583263],[-3625217,3614847],[-3655745,3646495],[-3686401,3678207],[-3717185,3709983],[-3748097,3741823],[-3779137,3773727],[-3810305,3805695],[-3841601,3837727],[-3873025,3869823],[-3904577,3901983],[-3936257,3934207],[-3968065,3966495],[-4000001,3998847],[-4032065,4031263],[-4064257,4063743],[-4096577,4096287],[-4129025,4128895],[-4161601,4161567],[-4194304,4194303]]},{"n":9,"vertices":[[4161599,4194271],[4129023,4194175],[4096575,4194015],[4064255,4193791],[4032063,4193503],[3999999,4193151],[3968063,4192735],[3936255,4192255],[3904575,4191711],[3873023,4191103],[3841599,4190431],[3810303,4189695],[3779135,4188895],[3748095,4188031],[3717183,4187103],[3686399,4186111],[3655743,4185055],[3625215,4183935],[3594815,4182751],[3564543,4181503],[3534399,4180191],[3504383,4178815],[3474495,4177375],[3444735,4175871],[3415103,4174303],[3385599,4172671],[3356223,4170975],[3326975,4169215],[3297855,4167391],[3268863,4165503],[3239999,4163551],[3211263,4161535],[3182655,4159455],[3154175,4157311],[3125823,4155103],[3097599,4152831],[3069503,4150495],[3041535,4148095],[3013695,4145631],[2985983,4143103],[2958399,4140511],[2930943,4137855],[2903615,4135135],[2876415,4132351],[2849343,4129503],[2822399,4126591],[2795583,4123615],[2768895,4120575],[2742335,4117471],[2715903,4114303],[2689599,4111071],[2663423,4107775],[2637375,4104415],[2611455,4100991],[2585663,4097503],[2559999,4093951],[2534463,4090335],[2509055,4086655],[2483775,4082911],[2458623,4079103],[2433599,4075231],[2408703,4071295],[2383935,4067295],[2359295,4063231],[2334783,4059103],[2310399,4054911],[2286143,4050655],[2262015,4046335],[2238015,4041951],[2214143,4037503],[2190399,4032991],[2166783,4028415],[2143295,4023775],[2119935,4019071],[2096703,4014303],[2073599,4009471],[2050623,4004575],[2027775,3999615],[2005055,3994591],[1982463,3989503],[1959999,3984351],[1937663,3979135],[1915455,3973855],[1893375,3968511],[1871423,3963103],[1849599,3957631],[1827903,3952095],[1806335,3946495],[1784895,3940831],[1763583,3935103],[1742399,3929311],[1721343,3923455],[1700415,3917535],[1679615,3911551],[1658943,3905503],[1638399,3899391],[1617983,3893215],[1597695,3886975],[1577535,3880671],[1557503,3874303],[1537599,3867871],[1517823,3861375],[1498175,3854815],[1478655,3848191],[1459263,3841503],[1439999,3834751],[1420863,3827935],[1401855,3821055],[1382975,3814111],[1364223,3807103],[1345599,3800031],[1327103,3792895],[1308735,3785695],[1290495,3778431],[1272383,3771103],[1254399,3763711],[1236543,3756255],[1218815,3748735],[1201215,3741151],[1183743,3733503],[1166399,3725791],[1149183,3718015],[1132095,3710175],[1115135,3702271],[1098303,3694303],[1081599,3686271],[1065023,3678175],[1048575,3670015],[1032255,3661791],[1016063,3653503],[999999,3645151],[984063,3636735],[968255,3628255],[952575,3619711],[937023,3611103],[921599,3602431],[906303,3593695],[891135,3584895],[876095,3576031],[861183,3567103],[846399,3558111],[831743,3549055],[817215,3539935],[802815,3530751],[788543,3521503],[774399,3512191],[760383,3502815],[746495,3493375],[732735,3483871],[719103,3474303],[705599,3464671],[692223,3454975],[678975,3445215],[665855,3435391],[652863,3425503],[639999,3415551],[627263,3405535],[614655,3395455],[602175,3385311],[589823,3375103],[577599,3364831],[565503,3354495],[553535,3344095],[541695,3333631],[529983,3323103],[518399,3312511],[506943,3301855],[495615,3291135],[484415,3280351],[473343,3269503],[462399,3258591],[451583,3247615],[440895,3236575],[430335,3225471],[419903,3214303],[409599,3203071],[399423,3191775],[389375,3180415],[379455,3168991],[369663,3157503],[359999,3145951],[350463,3134335],[341055,3122655],[331775,3110911],[322623,3099103],[313599,3087231],[304703,3075295],[295935,3063295],[287295,3051231],[278783,3039103],[270399,3026911],[262143,3014655],[254015,3002335],[246015,2989951],[238143,2977503],[230399,2964991],[222783,2952415],[215295,2939775],[207935,2927071],[200703,2914303],[193599,2901471],[186623,2888575],[179775,2875615],[173055,2862591],[166463,2849503],[159999,2836351],[153663,2823135],[147455,2809855],[141375,2796511],[135423,2783103],[129599,2769631],[123903,2756095],[118335,2742495],[112895,2728831],[107583,2715103],[102399,2701311],[97343,2687455],[92415,2673535],[87615,2659551],[82943,2645503],[78399,2631391],[73983,2617215],[69695,2602975],[65535,2588671],[61503,2574303],[57599,2559871],[53823,2545375],[50175,2530815],[46655,2516191],[43263,2501503],[39999,2486751],[36863,2471935],[33855,2457055],[30975,2442111],[28223,2427103],[25599,2412031],[23103,2396895],[20735,2381695],[18495,2366431],[16383,2351103],[14399,2335711],[12543,2320255],[10815,2304735],[9215,2289151],[7743,2273503],[6399,2257791],[5183,2242015],[4095,2226175],[3135,2210271],[2303,2194303],[1599,2178271],[1023,2162175],[575,2146015],[255,2129791],[63,2113503],[-1,2097151],[63,2080735],[255,2064255],[575,2047711],[1023,2031103],[1599,2014431],[2303,1997695],[3135,1980895],[4095,1964031],[5183,1947103],[6399,1930111],[7743,1913055],[9215,1895935],[10815,1878751],[12543,1861503],[14399,1844191],[16383,1826815],[18495,1809375],[20735,1791871],[23103,1774303],[25599,1756671],[28223,1738975],[30975,1721215],[33855,1703391],[36863,1685503],[39999,1667551],[43263,1649535],[46655,1631455],[50175,1613311],[53823,1595103],[57599,1576831],[61503,1558495],[65535,1540095],[69695,1521631],[73983,1503103],[78399,1484511],[82943,1465855],[87615,1447135],[92415,1428351],[97343,1409503],[102399,1390591],[107583,1371615],[112895,1352575],[118335,1333471],[123903,1314303],[129599,1295071],[135423,1275775],[141375,1256415],[147455,1236991],[153663,1217503],[159999,1197951],[166463,1178335],[173055,1158655],[179775,1138911],[186623,1119103],[193599,1099231],[200703,1079295],[207935,1059295],[215295,1039231],[222783,1019103],[230399,998911],[238143,978655],[246015,958335],[254015,937951],[262143,917503],[270399,896991],[278783,876415],[287295,855775],[295935,835071],[304703,814303],[313599,793471],[322623,772575],[331775,751615],[341055,730591],[350463,709503],[359999,688351],[369663,667135],[379455,645855],[389375,624511],[399423,603103],[409599,581631],[419903,560095],[430335,538495],[440895,516831],[451583,495103],[462399,473311],[473343,451455],[484415,429535],[495615,407551],[506943,385503],[518399,363391],[529983,341215],[541695,318975],[553535,296671],[565503,274303],[577599,251871],[589823,229375],[602175,206815],[614655,184191],[627263,161503],[639999,138751],[652863,115935],[665855,93055],[678975,70111],[692223,47103],[705599,24031],[719103,895],[732735,-22305],[746495,-45569],[760383,-68897],[774399,-92289],[788543,-115745],[802815,-139265],[817215,-162849],[831743,-186497],[846399,-210209],[861183,-233985],[876095,-257825],[891135,-281729],[906303,-305697],[921599,-329729],[937023,-353825],[952575,-377985],[968255,-402209],[984063,-426497],[999999,-450849],[1016063,-475265],[1032255,-499745],[1048575,-524289],[1065023,-548897],[1081599,-573569],[1098303,-598305],[1115135,-623105],[1132095,-647969],[1149183,-672897],[1166399,-697889],[1183743,-722945],[1201215,-748065],[1218815,-773249],[1236543,-798497],[1254399,-823809],[1272383,-849185],[1290495,-874625],[1308735,-900129],[1327103,-925697],[1345599,-951329],[1364223,-977025],[1382975,-1002785],[1401855,-1028609],[1420863,-1054497],[1439999,-1080449],[1459263,-1106465],[1478655,-1132545],[1498175,-1158689],[1517823,-1184897],[1537599,-1211169],[1557503,-1237505],[1577535,-1263905],[1597695,-1290369],[1617983,-1316897],[1638399,-1343489],[1658943,-1370145],[1679615,-1396865],[1700415,-1423649],[1721343,-1450497],[1742399,-1477409],[1763583,-1504385],[1784895,-1531425],[1806335,-1558529],[1827903,-1585697],[1849599,-1612929],[1871423,-1640225],[1893375,-1667585],[1915455,-1695009],[1937663,-1722497],[1959999,-1750049],[1982463,-1777665],[2005055,-1805345],[2027775,-1833089],[2050623,-1860897],[2073599,-1888769],[2096703,-1916705],[2119935,-1944705],[2143295,-1972769],[2166783,-2000897],[2190399,-2029089],[2214143,-2057345],[2238015,-2085665],[2262015,-2114049],[2286143,-2142497],[2310399,-2171009],[2334783,-2199585],[2359295,-2228225],[2383935,-2256929],[2408703,-2285697],[2433599,-2314529],[2458623,-2343425],[2483775,-2372385],[2509055,-2401409],[2534463,-2430497],[2559999,-2459649],[2585663,-2488865],[2611455,-2518145],[2637375,-2547489],[2663423,-2576897],[2689599,-2606369],[2715903,-2635905],[2742335,-2665505],[2768895,-2695169],[2795583,-2724897],[2822399,-2754689],[2849343,-2784545],[2876415,-2814465],[2903615,-2844449],[2930943,-2874497],[2958399,-2904609],[2985983,-2934785],[3013695,-2965025],[3041535,-2995329],[3069503,-3025697],[3097599,-3056129],[3125823,-3086625],[3154175,-3117185],[3182655,-3147809],[3211263,-3178497],[3239999,-3209249],[3268863,-3240065],[3297855,-3270945],[3326975,-3301889],[3356223,-3332897],[3385599,-3363969],[3415103,-3395105],[3444735,-3426305],[3474495,-3457569],[3504383,-3488897],[3534399,-3520289],[3564543,-3551745],[3594815,-3583265],[3625215,-3614849],[3655743,-3646497],[3686399,-3678209],[3717183,-3709985],[3748095,-3741825],[3779135,-3773729],[3810303,-3805697],[3841599,-3837729],[3873023,-3869825],[3904575,-3901985],[3936255,-3934209],[3968063,-3966497],[3999999,-3998849],[4032063,-4031265],[4064255,-4063745],[4096575,-4096289],[4129023,-4128897],[4161599,-4161569],[4194303,-4194304]]},{"n":10,"vertices":[[-4169776,-4194281],[-4145344,-4194209],[-4121008,-4194089],[-4096767,-4193922],[-4072621,-4193706],[-4048570,-4193444],[-4024614,-4193134],[-4000753,-4192777],[-3976986,-4192372],[-3953313,-4191920],[-3929735,-4191421],[-3906251,-4190876],[-3882860,-4190283],[-3859563,-4189643],[-3836359,-4188957],[-3813249,-4188225],[-3790231,-4187445],[-3767306,-4186620],[-3744474,-4185748],[-3721735,-4184830],[-3699087,-4183865],[-3676532,-4182855],[-3654068,-4181799],[-3631697,-4180697],[-3609416,-4179549],[-3587227,-4178355],[-3565129,-4177116],[-3543123,-4175832],[-3521206,-4174502],[-3499381,-4173126],[-3477646,-4171706],[-3456001,-4170241],[-3434446,-4168730],[-3412980,-4167175],[-3391605,-4165574],[-3370319,-4163930],[-3349122,-4162240],[-3328014,-4160506],[-3306995,-4158727],[-3286065,-4156905],[-3265223,-4155037],[-3244469,-4153126],[-3223804,-4151171],[-3203227,-4149172],[-3182737,-4147128],[-3162335,-4145041],[-3142020,-4142911],[-3121793,-4140737],[-3101652,-4138519],[-3081598,-4136258],[-3061631,-4133953],[-3041751,-4131606],[-3021956,-4129215],[-3002248,-4126781],[-2982625,-4124304],[-2963089,-4121785],[-2943637,-4119222],[-2924271,-4116617],[-2904991,-4113970],[-2885795,-4111280],[-2866684,-4108547],[-2847657,-4105772],[-2828715,-4102955],[-2809857,-4100097],[-2791083,-4097196],[-2772392,-4094253],[-2753786,-4091268],[-2735263,-4088242],[-2716823,-4085173],[-2698466,-4082064],[-2680192,-4078913],[-2662001,-4075721],[-2643892,-4072487],[-2625865,-4069212],[-2607921,-4065896],[-2590059,-4062540],[-2572278,-4059142],[-2554579,-4055703],[-2536961,-4052224],[-2519425,-4048705],[-2501969,-4045144],[-2484594,-4041544],[-2467300,-4037903],[-2450087,-4034222],[-2432953,-4030500],[-2415900,-4026739],[-2398926,-4022938],[-2382033,-4019097],[-2365218,-4015216],[-2348483,-4011295],[-2331828,-4007335],[-2315251,-4003336],[-2298753,-3999297],[-2282333,-3995218],[-2265992,-3991101],[-2249729,-3986945],[-2233544,-3982749],[-2217436,-3978515],[-2201407,-3974241],[-2185455,-3969930],[-2169580,-3965579],[-2153782,-3961190],[-2138061,-3956762],[-2122417,-3952297],[-2106849,-3947792],[-2091358,-3943250],[-2075942,-3938670],[-2060603,-3934052],[-2045339,-3929395],[-2030151,-3924701],[-2015038,-3919970],[-2000001,-3915201],[-1985038,-3910394],[-1970151,-3905550],[-1955337,-3900668],[-1940599,-3895750],[-1925934,-3890794],[-1911344,-3885801],[-1896828,-3880771],[-1882385,-3875705],[-1868015,-3870601],[-1853720,-3865461],[-1839497,-3860285],[-1825347,-3855072],[-1811270,-3849822],[-1797265,-3844536],[-1783333,-3839215],[-1769473,-3833857],[-1755685,-3828463],[-1741969,-3823033],[-1728324,-3817567],[-1714751,-3812066],[-1701249,-3806528],[-1687818,-3800956],[-1674458,-3795348],[-1661169,-3789705],[-1647950,-3784026],[-1634802,-3778312],[-1621723,-3772563],[-1608715,-3766780],[-1595776,-3760961],[-1582907,-3755107],[-1570107,-3749219],[-1557377,-3743297],[-1544715,-3737339],[-1532123,-3731348],[-1519598,-3725322],[-1507143,-3719262],[-1494755,-3713167],[-1482436,-3707039],[-1470185,-3700877],[-1458001,-3694681],[-1445885,-3688451],[-1433836,-3682187],[-1421854,-3675890],[-1409939,-3669560],[-1398091,-3663196],[-1386309,-3656798],[-1374594,-3650368],[-1362945,-3643905],[-1351362,-3637408],[-1339845,-3630879],[-1328393,-3624316],[-1317007,-3617722],[-1305686,-3611094],[-1294430,-3604434],[-1283239,-3597741],[-1272113,-3591017],[-1261051,-3584259],[-1250054,-3577470],[-1239120,-3570649],[-1228251,-3563796],[-1217445,-3556910],[-1206703,-3549993],[-1196024,-3543045],[-1185409,-3536065],[-1174856,-3529053],[-1164367,-3522010],[-1153940,-3514935],[-1143575,-3507830],[-1133272,-3500693],[-1123032,-3493525],[-1112854,-3486326],[-1102737,-3479097],[-1092682,-3471836],[-1082688,-3464545],[-1072755,-3457224],[-1062883,-3449872],[-1053072,-3442489],[-1043321,-3435076],[-1033631,-3427634],[-1024001,-3420161],[-1014431,-3412658],[-1004921,-3405125],[-995470,-3397562],[-986079,-3389970],[-976747,-3382348],[-967474,-3374696],[-958260,-3367015],[-949105,-3359305],[-940008,-3351565],[-930970,-3343796],[-921989,-3335998],[-913067,-3328172],[-904202,-3320316],[-895395,-3312431],[-886645,-3304518],[-877953,-3296577],[-869317,-3288606],[-860739,-3280608],[-852217,-3272581],[-843751,-3264526],[-835341,-3256442],[-826988,-3248331],[-818691,-3240192],[-810449,-3232025],[-802263,-3223830],[-794132,-3215607],[-786056,-3207357],[-778035,-3199080],[-770069,-3190775],[-762157,-3182442],[-754300,-3174083],[-746497,-3165697],[-738748,-3157283],[-731053,-3148843],[-723411,-3140376],[-715823,-3131882],[-708288,-3123361],[-700806,-3114814],[-693377,-3106240],[-686001,-3097641],[-678677,-3089015],[-671406,-3080362],[-664186,-3071684],[-657019,-3062980],[-649903,-3054249],[-642839,-3045494],[-635826,-3036712],[-628865,-3027905],[-621954,-3019072],[-615095,-3010214],[-608286,-3001330],[-601527,-2992422],[-594819,-2983488],[-588160,-2974529],[-581552,-2965545],[-574993,-2956537],[-568484,-2947503],[-562024,-2938445],[-555613,-2929363],[-549251,-2920256],[-542938,-2911124],[-536673,-2901969],[-530457,-2892789],[-524289,-2883585],[-518169,-2874357],[-512097,-2865105],[-506072,-2855829],[-500095,-2846530],[-494165,-2837207],[-488282,-2827860],[-482446,-2818490],[-476657,-2809097],[-470914,-2799680],[-465218,-2790240],[-459567,-2780777],[-453963,-2771292],[-448404,-2761783],[-442891,-2752252],[-437423,-2742697],[-432001,-2733121],[-426623,-2723521],[-421291,-2713900],[-416003,-2704256],[-410759,-2694590],[-405560,-2684901],[-400404,-2675191],[-395293,-2665459],[-390225,-2655705],[-385201,-2645929],[-380220,-2636131],[-375282,-2626312],[-370387,-2616472],[-365535,-2606610],[-360725,-2596727],[-355958,-2586822],[-351233,-2576897],[-346550,-2566950],[-341909,-2556983],[-337309,-2546995],[-332751,-2536986],[-328234,-2526956],[-323758,-2516906],[-319323,-2506836],[-314929,-2496745],[-310575,-2486634],[-306262,-2476502],[-301988,-2466351],[-297755,-2456180],[-293561,-2445989],[-289407,-2435778],[-285292,-2425547],[-281217,-2415297],[-277180,-2405027],[-273183,-2394738],[-269224,-2384429],[-265303,-2374102],[-261421,-2363755],[-257576,-2353389],[-253770,-2343004],[-250001,-2332601],[-246270,-2322178],[-242576,-2311737],[-238919,-2301278],[-235299,-2290800],[-231716,-2280303],[-228169,-2269789],[-224659,-2259256],[-221185,-2248705],[-217747,-2238136],[-214345,-2227549],[-210978,-2216944],[-207647,-2206322],[-204351,-2195682],[-201090,-2185024],[-197864,-2174349],[-194673,-2163657],[-191516,-2152947],[-188394,-2142220],[-185305,-2131477],[-182251,-2120716],[-179230,-2109938],[-176243,-2099144],[-173290,-2088332],[-170369,-2077505],[-167481,-2066661],[-164627,-2055800],[-161805,-2044923],[-159015,-2034030],[-156258,-2023120],[-153532,-2012195],[-150839,-2001254],[-148177,-1990297],[-145547,-1979324],[-142948,-1968335],[-140380,-1957331],[-137843,-1946312],[-135337,-1935277],[-132861,-1924227],[-130416,-1913161],[-128001,-1902081],[-125616,-1890985],[-123261,-1879875],[-120935,-1868750],[-118639,-1857610],[-116372,-1846455],[-114134,-1835286],[-111925,-1824103],[-109745,-1812905],[-107593,-1801693],[-105470,-1790466],[-103374,-1779226],[-101307,-1767972],[-99267,-1756704],[-97255,-1745422],[-95271,-1734126],[-93313,-1722817],[-91382,-1711494],[-89479,-1700158],[-87602,-1688808],[-85751,-1677446],[-83927,-1666070],[-82128,-1654681],[-80356,-1643279],[-78609,-1631865],[-76888,-1620437],[-75192,-1608997],[-73521,-1597545],[-71875,-1586080],[-70254,-1574602],[-68657,-1563113],[-67085,-1551611],[-65537,-1540097],[-64013,-1528571],[-62513,-1517033],[-61036,-1505483],[-59583,-1493922],[-58153,-1482349],[-56746,-1470764],[-55362,-1459168],[-54001,-1447561],[-52662,-1435942],[-51346,-1424312],[-50051,-1412672],[-48779,-1401020],[-47528,-1389357],[-46299,-1377684],[-45092,-1366000],[-43905,-1354305],[-42739,-1342600],[-41595,-1330884],[-40471,-1319158],[-39367,-1307422],[-38284,-1295676],[-37220,-1283919],[-36177,-1272153],[-35153,-1260377],[-34149,-1248591],[-33164,-1236795],[-32198,-1224990],[-31251,-1213176],[-30323,-1201352],[-29413,-1189519],[-28522,-1177676],[-27649,-1165825],[-26794,-1153964],[-25957,-1142095],[-25137,-1130217],[-24335,-1118330],[-23550,-1106434],[-22782,-1094530],[-22031,-1082618],[-21297,-1070697],[-20579,-1058768],[-19878,-1046831],[-19192,-1034885],[-18523,-1022932],[-17869,-1010971],[-17231,-999002],[-16609,-987025],[-16001,-975041],[-15408,-963049],[-14831,-951050],[-14268,-939044],[-13719,-927030],[-13185,-915009],[-12664,-902981],[-12158,-890947],[-11665,-878905],[-11186,-866857],[-10720,-854802],[-10267,-842740],[-9827,-830672],[-9400,-818597],[-8985,-806517],[-8583,-794430],[-8193,-782337],[-7815,-770238],[-7449,-758133],[-7094,-746022],[-6751,-733906],[-6419,-721784],[-6098,-709656],[-5788,-697523],[-5489,-685385],[-5200,-673241],[-4922,-661093],[-4653,-648939],[-4395,-636780],[-4146,-624616],[-3907,-612448],[-3678,-600275],[-3457,-588097],[-3245,-575915],[-3043,-563728],[-2849,-551537],[-2663,-539342],[-2486,-527143],[-2316,-514939],[-2155,-502732],[-2001,-490521],[-1855,-478306],[-1716,-466088],[-1584,-453865],[-1459,-441640],[-1341,-429411],[-1229,-417179],[-1124,-404943],[-1025,-392705],[-932,-380463],[-845,-368219],[-763,-355972],[-687,-343722],[-616,-331469],[-550,-319214],[-489,-306957],[-433,-294697],[-381,-282435],[-334,-270171],[-290,-257904],[-251,-245636],[-215,-233366],[-183,-221094],[-155,-208820],[-129,-196545],[-106,-184268],[-87,-171990],[-70,-159711],[-55,-147430],[-43,-135148],[-32,-122865],[-24,-110582],[-17,-98297],[-12,-86012],[-8,-73726],[-5,-61439],[-3,-49152],[-2,-36865],[-1,-24577],[-1,-12289],[-1,-1],[-1,12287],[-1,24575],[0,36863],[1,49150],[3,61437],[6,73724],[10,86010],[15,98295],[22,110580],[30,122863],[41,135146],[53,147428],[68,159709],[85,171988],[104,184266],[127,196543],[153,208818],[181,221092],[213,233364],[249,245634],[288,257902],[332,270169],[379,282433],[431,294695],[487,306955],[548,319212],[614,331467],[685,343720],[761,355970],[843,368217],[930,380461],[1023,392703],[1122,404941],[1227,417177],[1339,429409],[1457,441638],[1582,453863],[1714,466086],[1853,478304],[1999,490519],[2153,502730],[2314,514937],[2484,527141],[2661,539340],[2847,551535],[3041,563726],[3243,575913],[3455,588095],[3676,600273],[3905,612446],[4144,624614],[4393,636778],[4651,648937],[4920,661091],[5198,673239],[5487,685383],[5786,697521],[6096,709654],[6417,721782],[6749,733904],[7092,746020],[7447,758131],[7813,770236],[8191,782335],[8581,794428],[8983,806515],[9398,818595],[9825,830670],[10265,842738],[10718,854800],[11184,866855],[11663,878903],[12156,890945],[12662,902979],[13183,915007],[13717,927028],[14266,939042],[14829,951048],[15406,963047],[15999,975039],[16607,987023],[17229,999000],[17867,1010969],[18521,1022930],[19190,1034883],[19876,1046829],[20577,1058766],[21295,1070695],[22029,1082616],[22780,1094528],[23548,1106432],[24333,1118328],[25135,1130215],[25955,1142093],[26792,1153962],[27647,1165823],[28520,1177674],[29411,1189517],[30321,1201350],[31249,1213174],[32196,1224988],[33162,1236793],[34147,1248589],[35151,1260375],[36175,1272151],[37218,1283917],[38282,1295674],[39365,1307420],[40469,1319156],[41593,1330882],[42737,1342598],[43903,1354303],[45090,1365998],[46297,1377682],[47526,1389355],[48777,1401018],[50049,1412670],[51344,1424310],[52660,1435940],[53999,1447559],[55360,1459166],[56744,1470762],[58151,1482347],[59581,1493920],[61034,1505481],[62511,1517031],[64011,1528569],[65535,1540095],[67083,1551609],[68655,1563111],[70252,1574600],[71873,1586078],[73519,1597543],[75190,1608995],[76886,1620435],[78607,1631863],[80354,1643277],[82126,1654679],[83925,1666068],[85749,1677444],[87600,1688806],[89477,1700156],[91380,1711492],[93311,1722815],[95269,1734124],[97253,1745420],[99265,1756702],[101305,1767970],[103372,1779224],[105468,1790464],[107591,1801691],[109743,1812903],[111923,1824101],[114132,1835284],[116370,1846453],[118637,1857608],[120933,1868748],[123259,1879873],[125614,1890983],[127999,1902079],[130414,1913159],[132859,1924225],[135335,1935275],[137841,1946310],[140378,1957329],[142946,1968333],[145545,1979322],[148175,1990295],[150837,2001252],[153530,2012193],[156256,2023118],[159013,2034028],[161803,2044921],[164625,2055798],[167479,2066659],[170367,2077503],[173288,2088330],[176241,2099142],[179228,2109936],[182249,2120714],[185303,2131475],[188392,2142218],[191514,2152945],[194671,2163655],[197862,2174347],[201088,2185022],[204349,2195680],[207645,2206320],[210976,2216942],[214343,2227547],[217745,2238134],[221183,2248703],[224657,2259254],[228167,2269787],[231714,2280301],[235297,2290798],[238917,2301276],[242574,2311735],[246268,2322176],[249999,2332599],[253768,2343002],[257574,2353387],[261419,2363753],[265301,2374100],[269222,2384427],[273181,2394736],[277178,2405025],[281215,2415295],[285290,2425545],[289405,2435776],[293559,2445987],[297753,2456178],[301986,2466349],[306260,2476500],[310573,2486632],[314927,2496743],[319321,2506834],[323756,2516904],[328232,2526954],[332749,2536984],[337307,2546993],[341907,2556981],[346548,2566948],[351231,2576895],[355956,2586820],[360723,2596725],[365533,2606608],[370385,2616470],[375280,2626310],[380218,2636129],[385199,2645927],[390223,2655703],[395291,2665457],[400402,2675189],[405558,2684899],[410757,2694588],[416001,2704254],[421289,2713898],[426621,2723519],[431999,2733119],[437421,2742695],[442889,2752250],[448402,2761781],[453961,2771290],[459565,2780775],[465216,2790238],[470912,2799678],[476655,2809095],[482444,2818488],[488280,2827858],[494163,2837205],[500093,2846528],[506070,2855827],[512095,2865103],[518167,2874355],[524287,2883583],[530455,2892787],[536671,2901967],[542936,2911122],[549249,2920254],[555611,2929361],[562022,2938443],[568482,2947501],[574991,2956535],[581550,2965543],[588158,2974527],[594817,2983486],[601525,2992420],[608284,3001328],[615093,3010212],[621952,3019070],[628863,3027903],[635824,3036710],[642837,3045492],[649901,3054247],[657017,3062978],[664184,3071682],[671404,3080360],[678675,3089013],[685999,3097639],[693375,3106238],[700804,3114812],[708286,3123359],[715821,3131880],[723409,3140374],[731051,3148841],[738746,3157281],[746495,3165695],[754298,3174081],[762155,3182440],[770067,3190773],[778033,3199078],[786054,3207355],[794130,3215605],[802261,3223828],[810447,3232023],[818689,3240190],[826986,3248329],[835339,3256440],[843749,3264524],[852215,3272579],[860737,3280606],[869315,3288604],[877951,3296575],[886643,3304516],[895393,3312429],[904200,3320314],[913065,3328170],[921987,3335996],[930968,3343794],[940006,3351563],[949103,3359303],[958258,3367013],[967472,3374694],[976745,3382346],[986077,3389968],[995468,3397560],[1004919,3405123],[1014429,3412656],[1023999,3420159],[1033629,3427632],[1043319,3435074],[1053070,3442487],[1062881,3449870],[1072753,3457222],[1082686,3464543],[1092680,3471834],[1102735,3479095],[1112852,3486324],[1123030,3493523],[1133270,3500691],[1143573,3507828],[1153938,3514933],[1164365,3522008],[1174854,3529051],[1185407,3536063],[1196022,3543043],[1206701,3549991],[1217443,3556908],[1228249,3563794],[1239118,3570647],[1250052,3577468],[1261049,3584257],[1272111,3591015],[1283237,3597739],[1294428,3604432],[1305684,3611092],[1317005,3617720],[1328391,3624314],[1339843,3630877],[1351360,3637406],[1362943,3643903],[1374592,3650366],[1386307,3656796],[1398089,3663194],[1409937,3669558],[1421852,3675888],[1433834,3682185],[1445883,3688449],[1457999,3694679],[1470183,3700875],[1482434,3707037],[1494753,3713165],[1507141,3719260],[1519596,3725320],[1532121,3731346],[1544713,3737337],[1557375,3743295],[1570105,3749217],[1582905,3755105],[1595774,3760959],[1608713,3766778],[1621721,3772561],[1634800,3778310],[1647948,3784024],[1661167,3789703],[1674456,3795346],[1687816,3800954],[1701247,3806526],[1714749,3812064],[1728322,3817565],[1741967,3823031],[1755683,3828461],[1769471,3833855],[1783331,3839213],[1797263,3844534],[1811268,3849820],[1825345,3855070],[1839495,3860283],[1853718,3865459],[1868013,3870599],[1882383,3875703],[1896826,3880769],[1911342,3885799],[1925932,3890792],[1940597,3895748],[1955335,3900666],[1970149,3905548],[1985036,3910392],[1999999,3915199],[2015036,3919968],[2030149,3924699],[2045337,3929393],[2060601,3934050],[2075940,3938668],[2091356,3943248],[2106847,3947790],[2122415,3952295],[2138059,3956760],[2153780,3961188],[2169578,3965577],[2185453,3969928],[2201405,3974239],[2217434,3978513],[2233542,3982747],[2249727,3986943],[2265990,3991099],[2282331,3995216],[2298751,3999295],[2315249,4003334],[2331826,4007333],[2348481,4011293],[2365216,4015214],[2382031,4019095],[2398924,4022936],[2415898,4026737],[2432951,4030498],[2450085,4034220],[2467298,4037901],[2484592,4041542],[2501967,4045142],[2519423,4048703],[2536959,4052222],[2554577,4055701],[2572276,4059140],[2590057,4062538],[2607919,4065894],[2625863,4069210],[2643890,4072485],[2661999,4075719],[2680190,4078911],[2698464,4082062],[2716821,4085171],[2735261,4088240],[2753784,4091266],[2772390,4094251],[2791081,4097194],[2809855,4100095],[2828713,4102953],[2847655,4105770],[2866682,4108545],[2885793,4111278],[2904989,4113968],[2924269,4116615],[2943635,4119220],[2963087,4121783],[2982623,4124302],[3002246,4126779],[3021954,4129213],[3041749,4131604],[3061629,4133951],[3081596,4136256],[3101650,4138517],[3121791,4140735],[3142018,4142909],[3162333,4145039],[3182735,4147126],[3203225,4149170],[3223802,4151169],[3244467,4153124],[3265221,4155035],[3286063,4156903],[3306993,4158725],[3328012,4160504],[3349120,4162238],[3370317,4163928],[3391603,4165572],[3412978,4167173],[3434444,4168728],[3455999,4170239],[3477644,4171704],[3499379,4173124],[3521204,4174500],[3543121,4175830],[3565127,4177114],[3587225,4178353],[3609414,4179547],[3631695,4180695],[3654066,4181797],[3676530,4182853],[3699085,4183863],[3721733,4184828],[3744472,4185746],[3767304,4186618],[3790229,4187443],[3813247,4188223],[3836357,4188955],[3859561,4189641],[3882858,4190281],[3906249,4190874],[3929733,4191419],[3953311,4191918],[3976984,4192370],[4000751,4192775],[4024612,4193132],[4048568,4193442],[4072619,4193704],[4096765,4193920],[4121006,4194087],[4145342,4194207],[4169774,4194279],[4194303,4194303]]},{"n":10,"vertices":[[4169774,-4194281],[4145342,-4194209],[4121006,-4194089],[4096765,-4193922],[4072619,-4193706],[4048568,-4193444],[4024612,-4193134],[4000751,-4192777],[3976984,-4192372],[3953311,-4191920],[3929733,-4191421],[3906249,-4190876],[3882858,-4190283],[3859561,-4189643],[3836357,-4188957],[3813247,-4188225],[3790229,-4187445],[3767304,-4186620],[3744472,-4185748],[3721733,-4184830],[3699085,-4183865],[3676530,-4182855],[3654066,-4181799],[3631695,-4180697],[3609414,-4179549],[3587225,-4178355],[3565127,-4177116],[3543121,-4175832],[3521204,-4174502],[3499379,-4173126],[3477644,-4171706],[3455999,-4170241],[3434444,-4168730],[3412978,-4167175],[3391603,-4165574],[3370317,-4163930],[3349120,-4162240],[3328012,-4160506],[3306993,-4158727],[3286063,-4156905],[3265221,-4155037],[3244467,-4153126],[3223802,-4151171],[3203225,-4149172],[3182735,-4147128],[3162333,-4145041],[3142018,-4142911],[3121791,-4140737],[3101650,-4138519],[3081596,-4136258],[3061629,-4133953],[3041749,-4131606],[3021954,-4129215],[3002246,-4126781],[2982623,-4124304],[2963087,-4121785],[2943635,-4119222],[2924269,-4116617],[2904989,-4113970],[2885793,-4111280],[2866682,-4108547],[2847655,-4105772],[2828713,-4102955],[2809855,-4100097],[2791081,-4097196],[2772390,-4094253],[2753784,-4091268],[2735261,-4088242],[2716821,-4085173],[2698464,-4082064],[2680190,-4078913],[2661999,-4075721],[2643890,-4072487],[2625863,-4069212],[2607919,-4065896],[2590057,-4062540],[2572276,-4059142],[2554577,-4055703],[2536959,-4052224],[2519423,-4048705],[2501967,-4045144],[2484592,-4041544],[2467298,-4037903],[2450085,-4034222],[2432951,-4030500],[2415898,-4026739],[2398924,-4022938],[2382031,-4019097],[2365216,-4015216],[2348481,-4011295],[2331826,-4007335],[2315249,-4003336],[2298751,-3999297],[2282331,-3995218],[2265990,-3991101],[2249727,-3986945],[2233542,-3982749],[2217434,-3978515],[2201405,-3974241],[2185453,-3969930],[2169578,-3965579],[2153780,-3961190],[2138059,-3956762],[2122415,-3952297],[2106847,-3947792],[2091356,-3943250],[2075940,-3938670],[2060601,-3934052],[2045337,-3929395],[2030149,-3924701],[2015036,-3919970],[1999999,-3915201],[1985036,-3910394],[1970149,-3905550],[1955335,-3900668],[1940597,-3895750],[1925932,-3890794],[1911342,-3885801],[1896826,-3880771],[1882383,-3875705],[1868013,-3870601],[1853718,-3865461],[1839495,-3860285],[1825345,-3855072],[1811268,-3849822],[1797263,-3844536],[1783331,-3839215],[1769471,-3833857],[1755683,-3828463],[1741967,-3823033],[1728322,-3817567],[1714749,-3812066],[1701247,-3806528],[1687816,-3800956],[1674456,-3795348],[1661167,-3789705],[1647948,-3784026],[1634800,-3778312],[1621721,-3772563],[1608713,-3766780],[1595774,-3760961],[1582905,-3755107],[1570105,-3749219],[1557375,-3743297],[1544713,-3737339],[1532121,-3731348],[1519596,-3725322],[1507141,-3719262],[1494753,-3713167],[1482434,-3707039],[1470183,-3700877],[1457999,-3694681],[1445883,-3688451],[1433834,-3682187],[1421852,-3675890],[1409937,-3669560],[1398089,-3663196],[1386307,-3656798],[1374592,-3650368],[1362943,-3643905],[1351360,-3637408],[1339843,-3630879],[1328391,-3624316],[1317005,-3617722],[1305684,-3611094],[1294428,-3604434],[1283237,-3597741],[1272111,-3591017],[1261049,-3584259],[1250052,-3577470],[1239118,-3570649],[1228249,-3563796],[1217443,-3556910],[1206701,-3549993],[1196022,-3543045],[1185407,-3536065],[1174854,-3529053],[1164365,-3522010],[1153938,-3514935],[1143573,-3507830],[1133270,-3500693],[1123030,-3493525],[1112852,-3486326],[1102735,-3479097],[1092680,-3471836],[1082686,-3464545],[1072753,-3457224],[1062881,-3449872],[1053070,-3442489],[1043319,-3435076],[1033629,-3427634],[1023999,-3420161],[1014429,-3412658],[1004919,-3405125],[995468,-3397562],[986077,-3389970],[976745,-3382348],[967472,-3374696],[958258,-3367015],[949103,-3359305],[940006,-3351565],[930968,-3343796],[921987,-3335998],[913065,-3328172],[904200,-3320316],[895393,-3312431],[886643,-3304518],[877951,-3296577],[869315,-3288606],[860737,-3280608],[852215,-3272581],[843749,-3264526],[835339,-3256442],[826986,-3248331],[818689,-3240192],[810447,-3232025],[802261,-3223830],[794130,-3215607],[786054,-3207357],[778033,-3199080],[770067,-3190775],[762155,-3182442],[754298,-3174083],[746495,-3165697],[738746,-3157283],[731051,-3148843],[723409,-3140376],[715821,-3131882],[708286,-3123361],[700804,-3114814],[693375,-3106240],[685999,-3097641],[678675,-3089015],[671404,-3080362],[664184,-3071684],[657017,-3062980],[649901,-3054249],[642837,-3045494],[635824,-3036712],[628863,-3027905],[621952,-3019072],[615093,-3010214],[608284,-3001330],[601525,-2992422],[594817,-2983488],[588158,-2974529],[581550,-2965545],[574991,-2956537],[568482,-2947503],[562022,-2938445],[555611,-2929363],[549249,-2920256],[542936,-2911124],[536671,-2901969],[530455,-2892789],[524287,-2883585],[518167,-2874357],[512095,-2865105],[506070,-2855829],[500093,-2846530],[494163,-2837207],[488280,-2827860],[482444,-2818490],[476655,-2809097],[470912,-2799680],[465216,-2790240],[459565,-2780777],[453961,-2771292],[448402,-2761783],[442889,-2752252],[437421,-2742697],[431999,-2733121],[426621,-2723521],[421289,-2713900],[416001,-2704256],[410757,-2694590],[405558,-2684901],[400402,-2675191],[395291,-2665459],[390223,-2655705],[385199,-2645929],[380218,-2636131],[375280,-2626312],[370385,-2616472],[365533,-2606610],[360723,-2596727],[355956,-2586822],[351231,-2576897],[346548,-2566950],[341907,-2556983],[337307,-2546995],[332749,-2536986],[328232,-2526956],[323756,-2516906],[319321,-2506836],[314927,-2496745],[310573,-2486634],[306260,-2476502],[301986,-2466351],[297753,-2456180],[293559,-2445989],[289405,-2435778],[285290,-2425547],[281215,-2415297],[277178,-2405027],[273181,-2394738],[269222,-2384429],[265301,-2374102],[261419,-2363755],[257574,-2353389],[253768,-2343004],[249999,-2332601],[246268,-2322178],[242574,-2311737],[238917,-2301278],[235297,-2290800],[231714,-2280303],[228167,-2269789],[224657,-2259256],[221183,-2248705],[217745,-2238136],[214343,-2227549],[210976,-2216944],[207645,-2206322],[204349,-2195682],[201088,-2185024],[197862,-2174349],[194671,-2163657],[191514,-2152947],[188392,-2142220],[185303,-2131477],[182249,-2120716],[179228,-2109938],[176241,-2099144],[173288,-2088332],[170367,-2077505],[167479,-2066661],[164625,-2055800],[161803,-2044923],[159013,-2034030],[156256,-2023120],[153530,-2012195],[150837,-2001254],[148175,-1990297],[145545,-1979324],[142946,-1968335],[140378,-1957331],[137841,-1946312],[135335,-1935277],[132859,-1924227],[130414,-1913161],[127999,-1902081],[125614,-1890985],[123259,-1879875],[120933,-1868750],[118637,-1857610],[116370,-1846455],[114132,-1835286],[111923,-1824103],[109743,-1812905],[107591,-1801693],[105468,-1790466],[103372,-1779226],[101305,-1767972],[99265,-1756704],[97253,-1745422],[95269,-1734126],[93311,-1722817],[91380,-1711494],[89477,-1700158],[87600,-1688808],[85749,-1677446],[83925,-1666070],[82126,-1654681],[80354,-1643279],[78607,-1631865],[76886,-1620437],[75190,-1608997],[73519,-1597545],[71873,-1586080],[70252,-1574602],[68655,-1563113],[67083,-1551611],[65535,-1540097],[64011,-1528571],[62511,-1517033],[61034,-1505483],[59581,-1493922],[58151,-1482349],[56744,-1470764],[55360,-1459168],[53999,-1447561],[52660,-1435942],[51344,-1424312],[50049,-1412672],[48777,-1401020],[47526,-1389357],[46297,-1377684],[45090,-1366000],[43903,-1354305],[42737,-1342600],[41593,-1330884],[40469,-1319158],[39365,-1307422],[38282,-1295676],[37218,-1283919],[36175,-1272153],[35151,-1260377],[34147,-1248591],[33162,-1236795],[32196,-1224990],[31249,-1213176],[30321,-1201352],[29411,-1189519],[28520,-1177676],[27647,-1165825],[26792,-1153964],[25955,-1142095],[25135,-1130217],[24333,-1118330],[23548,-1106434],[22780,-1094530],[22029,-1082618],[21295,-1070697],[20577,-1058768],[19876,-1046831],[19190,-1034885],[18521,-1022932],[17867,-1010971],[17229,-999002],[16607,-987025],[15999,-975041],[15406,-963049],[14829,-951050],[14266,-939044],[13717,-927030],[13183,-915009],[12662,-902981],[12156,-890947],[11663,-878905],[11184,-866857],[10718,-854802],[10265,-842740],[9825,-830672],[9398,-818597],[8983,-806517],[8581,-794430],[8191,-782337],[7813,-770238],[7447,-758133],[7092,-746022],[6749,-733906],[6417,-721784],[6096,-709656],[5786,-697523],[5487,-685385],[5198,-673241],[4920,-661093],[4651,-648939],[4393,-636780],[4144,-624616],[3905,-612448],[3676,-600275],[3455,-588097],[3243,-575915],[3041,-563728],[2847,-551537],[2661,-539342],[2484,-527143],[2314,-514939],[2153,-502732],[1999,-490521],[1853,-478306],[1714,-466088],[1582,-453865],[1457,-441640],[1339,-429411],[1227,-417179],[1122,-404943],[1023,-392705],[930,-380463],[843,-368219],[761,-355972],[685,-343722],[614,-331469],[548,-319214],[487,-306957],[431,-294697],[379,-282435],[332,-270171],[288,-257904],[249,-245636],[213,-233366],[181,-221094],[153,-208820],[127,-196545],[104,-184268],[85,-171990],[68,-159711],[53,-147430],[41,-135148],[30,-122865],[22,-110582],[15,-98297],[10,-86012],[6,-73726],[3,-61439],[1,-49152],[0,-36865],[-1,-24577],[-1,-12289],[-1,-1],[-1,12287],[-1,24575],[-2,36863],[-3,49150],[-5,61437],[-8,73724],[-12,86010],[-17,98295],[-24,110580],[-32,122863],[-43,135146],[-55,147428],[-70,159709],[-87,171988],[-106,184266],[-129,196543],[-155,208818],[-183,221092],[-215,233364],[-251,245634],[-290,257902],[-334,270169],[-381,282433],[-433,294695],[-489,306955],[-550,319212],[-616,331467],[-687,343720],[-763,355970],[-845,368217],[-932,380461],[-1025,392703],[-1124,404941],[-1229,417177],[-1341,429409],[-1459,441638],[-1584,453863],[-1716,466086],[-1855,478304],[-2001,490519],[-2155,502730],[-2316,514937],[-2486,527141],[-2663,539340],[-2849,551535],[-3043,563726],[-3245,575913],[-3457,588095],[-3678,600273],[-3907,612446],[-4146,624614],[-4395,636778],[-4653,648937],[-4922,661091],[-5200,673239],[-5489,685383],[-5788,697521],[-6098,709654],[-6419,721782],[-6751,733904],[-7094,746020],[-7449,758131],[-7815,770236],[-8193,782335],[-8583,794428],[-8985,806515],[-9400,818595],[-9827,830670],[-10267,842738],[-10720,854800],[-11186,866855],[-11665,878903],[-12158,890945],[-12664,902979],[-13185,915007],[-13719,927028],[-14268,939042],[-14831,951048],[-15408,963047],[-16001,975039],[-16609,987023],[-17231,999000],[-17869,1010969],[-18523,1022930],[-19192,1034883],[-19878,1046829],[-20579,1058766],[-21297,1070695],[-22031,1082616],[-22782,1094528],[-23550,1106432],[-24335,1118328],[-25137,1130215],[-25957,1142093],[-26794,1153962],[-27649,1165823],[-28522,1177674],[-29413,1189517],[-30323,1201350],[-31251,1213174],[-32198,1224988],[-33164,1236793],[-34149,1248589],[-35153,1260375],[-36177,1272151],[-37220,1283917],[-38284,1295674],[-39367,1307420],[-40471,1319156],[-41595,1330882],[-42739,1342598],[-43905,1354303],[-45092,1365998],[-46299,1377682],[-47528,1389355],[-48779,1401018],[-50051,1412670],[-51346,1424310],[-52662,1435940],[-54001,1447559],[-55362,1459166],[-56746,1470762],[-58153,1482347],[-59583,1493920],[-61036,1505481],[-62513,1517031],[-64013,1528569],[-65537,1540095],[-67085,1551609],[-68657,1563111],[-70254,1574600],[-71875,1586078],[-73521,1597543],[-75192,1608995],[-76888,1620435],[-78609,1631863],[-80356,1643277],[-82128,1654679],[-83927,1666068],[-85751,1677444],[-87602,1688806],[-89479,1700156],[-91382,1711492],[-93313,1722815],[-95271,1734124],[-97255,1745420],[-99267,1756702],[-101307,1767970],[-103374,1779224],[-105470,1790464],[-107593,1801691],[-109745,1812903],[-111925,1824101],[-114134,1835284],[-116372,1846453],[-118639,1857608],[-120935,1868748],[-123261,1879873],[-125616,1890983],[-128001,1902079],[-130416,1913159],[-132861,1924225],[-135337,1935275],[-137843,1946310],[-140380,1957329],[-142948,1968333],[-145547,1979322],[-148177,1990295],[-150839,2001252],[-153532,2012193],[-156258,2023118],[-159015,2034028],[-161805,2044921],[-164627,2055798],[-167481,2066659],[-170369,2077503],[-173290,2088330],[-176243,2099142],[-179230,2109936],[-182251,2120714],[-185305,2131475],[-188394,2142218],[-191516,2152945],[-194673,2163655],[-197864,2174347],[-201090,2185022],[-204351,2195680],[-207647,2206320],[-210978,2216942],[-214345,2227547],[-217747,2238134],[-221185,2248703],[-224659,2259254],[-228169,2269787],[-231716,2280301],[-235299,2290798],[-238919,2301276],[-242576,2311735],[-246270,2322176],[-250001,2332599],[-253770,2343002],[-257576,2353387],[-261421,2363753],[-265303,2374100],[-269224,2384427],[-273183,2394736],[-277180,2405025],[-281217,2415295],[-285292,2425545],[-289407,2435776],[-293561,2445987],[-297755,2456178],[-301988,2466349],[-306262,2476500],[-310575,2486632],[-314929,2496743],[-319323,2506834],[-323758,2516904],[-328234,2526954],[-332751,2536984],[-337309,2546993],[-341909,2556981],[-346550,2566948],[-351233,2576895],[-355958,2586820],[-360725,2596725],[-365535,2606608],[-370387,2616470],[-375282,2626310],[-380220,2636129],[-385201,2645927],[-390225,2655703],[-395293,2665457],[-400404,2675189],[-405560,2684899],[-410759,2694588],[-416003,2704254],[-421291,2713898],[-426623,2723519],[-432001,2733119],[-437423,2742695],[-442891,2752250],[-448404,2761781],[-453963,2771290],[-459567,2780775],[-465218,2790238],[-470914,2799678],[-476657,2809095],[-482446,2818488],[-488282,2827858],[-494165,2837205],[-500095,2846528],[-506072,2855827],[-512097,2865103],[-518169,2874355],[-524289,2883583],[-530457,2892787],[-536673,2901967],[-542938,2911122],[-549251,2920254],[-555613,2929361],[-562024,2938443],[-568484,2947501],[-574993,2956535],[-581552,2965543],[-588160,2974527],[-594819,2983486],[-601527,2992420],[-608286,3001328],[-615095,3010212],[-621954,3019070],[-628865,3027903],[-635826,3036710],[-642839,3045492],[-649903,3054247],[-657019,3062978],[-664186,3071682],[-671406,3080360],[-678677,3089013],[-686001,3097639],[-693377,3106238],[-700806,3114812],[-708288,3123359],[-715823,3131880],[-723411,3140374],[-731053,3148841],[-738748,3157281],[-746497,3165695],[-754300,3174081],[-762157,3182440],[-770069,3190773],[-778035,3199078],[-786056,3207355],[-794132,3215605],[-802263,3223828],[-810449,3232023],[-818691,3240190],[-826988,3248329],[-835341,3256440],[-843751,3264524],[-852217,3272579],[-860739,3280606],[-869317,3288604],[-877953,3296575],[-886645,3304516],[-895395,3312429],[-904202,3320314],[-913067,3328170],[-921989,3335996],[-930970,3343794],[-940008,3351563],[-949105,3359303],[-958260,3367013],[-967474,3374694],[-976747,3382346],[-986079,3389968],[-995470,3397560],[-1004921,3405123],[-1014431,3412656],[-1024001,3420159],[-1033631,3427632],[-1043321,3435074],[-1053072,3442487],[-1062883,3449870],[-1072755,3457222],[-1082688,3464543],[-1092682,3471834],[-1102737,3479095],[-1112854,3486324],[-1123032,3493523],[-1133272,3500691],[-1143575,3507828],[-1153940,3514933],[-1164367,3522008],[-1174856,3529051],[-1185409,3536063],[-1196024,3543043],[-1206703,3549991],[-1217445,3556908],[-1228251,3563794],[-1239120,3570647],[-1250054,3577468],[-1261051,3584257],[-1272113,3591015],[-1283239,3597739],[-1294430,3604432],[-1305686,3611092],[-1317007,3617720],[-1328393,3624314],[-1339845,3630877],[-1351362,3637406],[-1362945,3643903],[-1374594,3650366],[-1386309,3656796],[-1398091,3663194],[-1409939,3669558],[-1421854,3675888],[-1433836,3682185],[-1445885,3688449],[-1458001,3694679],[-1470185,3700875],[-1482436,3707037],[-1494755,3713165],[-1507143,3719260],[-1519598,3725320],[-1532123,3731346],[-1544715,3737337],[-1557377,3743295],[-1570107,3749217],[-1582907,3755105],[-1595776,3760959],[-1608715,3766778],[-1621723,3772561],[-1634802,3778310],[-1647950,3784024],[-1661169,3789703],[-1674458,3795346],[-1687818,3800954],[-1701249,3806526],[-1714751,3812064],[-1728324,3817565],[-1741969,3823031],[-1755685,3828461],[-1769473,3833855],[-1783333,3839213],[-1797265,3844534],[-1811270,3849820],[-1825347,3855070],[-1839497,3860283],[-1853720,3865459],[-1868015,3870599],[-1882385,3875703],[-1896828,3880769],[-1911344,3885799],[-1925934,3890792],[-1940599,3895748],[-1955337,3900666],[-1970151,3905548],[-1985038,3910392],[-2000001,3915199],[-2015038,3919968],[-2030151,3924699],[-2045339,3929393],[-2060603,3934050],[-2075942,3938668],[-2091358,3943248],[-2106849,3947790],[-2122417,3952295],[-2138061,3956760],[-2153782,3961188],[-2169580,3965577],[-2185455,3969928],[-2201407,3974239],[-2217436,3978513],[-2233544,3982747],[-2249729,3986943],[-2265992,3991099],[-2282333,3995216],[-2298753,3999295],[-2315251,4003334],[-2331828,4007333],[-2348483,4011293],[-2365218,4015214],[-2382033,4019095],[-2398926,4022936],[-2415900,4026737],[-2432953,4030498],[-2450087,4034220],[-2467300,4037901],[-2484594,4041542],[-2501969,4045142],[-2519425,4048703],[-2536961,4052222],[-2554579,4055701],[-2572278,4059140],[-2590059,4062538],[-2607921,4065894],[-2625865,4069210],[-2643892,4072485],[-2662001,4075719],[-2680192,4078911],[-2698466,4082062],[-2716823,4085171],[-2735263,4088240],[-2753786,4091266],[-2772392,4094251],[-2791083,4097194],[-2809857,4100095],[-2828715,4102953],[-2847657,4105770],[-2866684,4108545],[-2885795,4111278],[-2904991,4113968],[-2924271,4116615],[-2943637,4119220],[-2963089,4121783],[-2982625,4124302],[-3002248,4126779],[-3021956,4129213],[-3041751,4131604],[-3061631,4133951],[-3081598,4136256],[-3101652,4138517],[-3121793,4140735],[-3142020,4142909],[-3162335,4145039],[-3182737,4147126],[-3203227,4149170],[-3223804,4151169],[-3244469,4153124],[-3265223,4155035],[-3286065,4156903],[-3306995,4158725],[-3328014,4160504],[-3349122,4162238],[-3370319,4163928],[-3391605,4165572],[-3412980,4167173],[-3434446,4168728],[-3456001,4170239],[-3477646,4171704],[-3499381,4173124],[-3521206,4174500],[-3543123,4175830],[-3565129,4177114],[-3587227,4178353],[-3609416,4179547],[-3631697,4180695],[-3654068,4181797],[-3676532,4182853],[-3699087,4183863],[-3721735,4184828],[-3744474,4185746],[-3767306,4186618],[-3790231,4187443],[-3813249,4188223],[-3836359,4188955],[-3859563,4189641],[-3882860,4190281],[-3906251,4190874],[-3929735,4191419],[-3953313,4191918],[-3976986,4192370],[-4000753,4192775],[-4024614,4193132],[-4048570,4193442],[-4072621,4193704],[-4096767,4193920],[-4121008,4194087],[-4145344,4194207],[-4169776,4194279],[-4194304,4194303]]},{"n":10,"vertices":[[-4169776,-4169776],[-4145344,-4145344],[-4121008,-4121008],[-4096767,-4096767],[-4072621,-4072621],[-4048570,-4048570],[-4024614,-4024614],[-4000753,-4000753],[-3976986,-3976986],[-3953313,-3953313],[-3929735,-3929735],[-3906251,-3906251],[-3882860,-3882860],[-3859563,-3859563],[-3836359,-3836359],[-3813249,-3813249],[-3790231,-3790231],[-3767306,-3767306],[-3744474,-3744474],[-3721735,-3721735],[-3699087,-3699087],[-3676532,-3676532],[-3654068,-3654068],[-3631697,-3631697],[-3609416,-3609416],[-3587227,-3587227],[-3565129,-3565129],[-3543123,-3543123],[-3521206,-3521206],[-3499381,-3499381],[-3477646,-3477646],[-3456001,-3456001],[-3434446,-3434446],[-3412980,-3412980],[-3391605,-3391605],[-3370319,-3370319],[-3349122,-3349122],[-3328014,-3328014],[-3306995,-3306995],[-3286065,-3286065],[-3265223,-3265223],[-3244469,-3244469],[-3223804,-3223804],[-3203227,-3203227],[-3182737,-3182737],[-3162335,-3162335],[-3142020,-3142020],[-3121793,-3121793],[-3101652,-3101652],[-3081598,-3081598],[-3061631,-3061631],[-3041751,-3041751],[-3021956,-3021956],[-3002248,-3002248],[-2982625,-2982625],[-2963089,-2963089],[-2943637,-2943637],[-2924271,-2924271],[-2904991,-2904991],[-2885795,-2885795],[-2866684,-2866684],[-2847657,-2847657],[-2828715,-2828715],[-2809857,-2809857],[-2791083,-2791083],[-2772392,-2772392],[-2753786,-2753786],[-2735263,-2735263],[-2716823,-2716823],[-2698466,-2698466],[-2680192,-2680192],[-2662001,-2662001],[-2643892,-2643892],[-2625865,-2625865],[-2607921,-2607921],[-2590059,-2590059],[-2572278,-2572278],[-2554579,-2554579],[-2536961,-2536961],[-2519425,-2519425],[-2501969,-2501969],[-2484594,-2484594],[-2467300,-2467300],[-2450087,-2450087],[-2432953,-2432953],[-2415900,-2415900],[-2398926,-2398926],[-2382033,-2382033],[-2365218,-2365218],[-2348483,-2348483],[-2331828,-2331828],[-2315251,-2315251],[-2298753,-2298753],[-2282333,-2282333],[-2265992,-2265992],[-2249729,-2249729],[-2233544,-2233544],[-2217436,-2217436],[-2201407,-2201407],[-2185455,-2185455],[-2169580,-2169580],[-2153782,-2153782],[-2138061,-2138061],[-2122417,-2122417],[-2106849,-2106849],[-2091358,-2091358],[-2075942,-2075942],[-2060603,-2060603],[-2045339,-2045339],[-2030151,-2030151],[-2015038,-2015038],[-2000001,-2000001],[-1985038,-1985038],[-1970151,-1970151],[-1955337,-1955337],[-1940599,-1940599],[-1925934,-1925934],[-1911344,-1911344],[-1896828,-1896828],[-1882385,-1882385],[-1868015,-1868015],[-1853720,-1853720],[-1839497,-1839497],[-1825347,-1825347],[-1811270,-1811270],[-1797265,-1797265],[-1783333,-1783333],[-1769473,-1769473],[-1755685,-1755685],[-1741969,-1741969],[-1728324,-1728324],[-1714751,-1714751],[-1701249,-1701249],[-1687818,-1687818],[-1674458,-1674458],[-1661169,-1661169],[-1647950,-1647950],[-1634802,-1634802],[-1621723,-1621723],[-1608715,-1608715],[-1595776,-1595776],[-1582907,-1582907],[-1570107,-1570107],[-1557377,-1557377],[-1544715,-1544715],[-1532123,-1532123],[-1519598,-1519598],[-1507143,-1507143],[-1494755,-1494755],[-1482436,-1482436],[-1470185,-1470185],[-1458001,-1458001],[-1445885,-1445885],[-1433836,-1433836],[-1421854,-1421854],[-1409939,-1409939],[-1398091,-1398091],[-1386309,-1386309],[-1374594,-1374594],[-1362945,-1362945],[-1351362,-1351362],[-1339845,-1339845],[-1328393,-1328393],[-1317007,-1317007],[-1305686,-1305686],[-1294430,-1294430],[-1283239,-1283239],[-1272113,-1272113],[-1261051,-1261051],[-1250054,-1250054],[-1239120,-1239120],[-1228251,-1228251],[-1217445,-1217445],[-1206703,-1206703],[-1196024,-1196024],[-1185409,-1185409],[-1174856,-1174856],[-1164367,-1164367],[-1153940,-1153940],[-1143575,-1143575],[-1133272,-1133272],[-1123032,-1123032],[-1112854,-1112854],[-1102737,-1102737],[-1092682,-1092682],[-1082688,-1082688],[-1072755,-1072755],[-1062883,-1062883],[-1053072,-1053072],[-1043321,-1043321],[-1033631,-1033631],[-1024001,-1024001],[-1014431,-1014431],[-1004921,-1004921],[-995470,-995470],[-986079,-986079],[-976747,-976747],[-967474,-967474],[-958260,-958260],[-949105,-949105],[-940008,-940008],[-930970,-930970],[-921989,-921989],[-913067,-913067],[-904202,-904202],[-895395,-895395],[-886645,-886645],[-877953,-877953],[-869317,-869317],[-860739,-860739],[-852217,-852217],[-843751,-843751],[-835341,-835341],[-826988,-826988],[-818691,-818691],[-810449,-810449],[-802263,-802263],[-794132,-794132],[-786056,-786056],[-778035,-778035],[-770069,-770069],[-762157,-762157],[-754300,-754300],[-746497,-746497],[-738748,-738748],[-731053,-731053],[-723411,-723411],[-715823,-715823],[-708288,-708288],[-700806,-700806],[-693377,-693377],[-686001,-686001],[-678677,-678677],[-671406,-671406],[-664186,-664186],[-657019,-657019],[-649903,-649903],[-642839,-642839],[-635826,-635826],[-628865,-628865],[-621954,-621954],[-615095,-615095],[-608286,-608286],[-601527,-601527],[-594819,-594819],[-588160,-588160],[-581552,-581552],[-574993,-574993],[-568484,-568484],[-562024,-562024],[-555613,-555613],[-549251,-549251],[-542938,-542938],[-536673,-536673],[-530457,-530457],[-524289,-524289],[-518169,-518169],[-512097,-512097],[-506072,-506072],[-500095,-500095],[-494165,-494165],[-488282,-488282],[-482446,-482446],[-476657,-476657],[-470914,-470914],[-465218,-465218],[-459567,-459567],[-453963,-453963],[-448404,-448404],[-442891,-442891],[-437423,-437423],[-432001,-432001],[-426623,-426623],[-421291,-421291],[-416003,-416003],[-410759,-410759],[-405560,-405560],[-400404,-400404],[-395293,-395293],[-390225,-390225],[-385201,-385201],[-380220,-380220],[-375282,-375282],[-370387,-370387],[-365535,-365535],[-360725,-360725],[-355958,-355958],[-351233,-351233],[-346550,-346550],[-341909,-341909],[-337309,-337309],[-332751,-332751],[-328234,-328234],[-323758,-323758],[-319323,-319323],[-314929,-314929],[-310575,-310575],[-306262,-306262],[-301988,-301988],[-297755,-297755],[-293561,-293561],[-289407,-289407],[-285292,-285292],[-281217,-281217],[-277180,-277180],[-273183,-273183],[-269224,-269224],[-265303,-265303],[-261421,-261421],[-257576,-257576],[-253770,-253770],[-250001,-250001],[-246270,-246270],[-242576,-242576],[-238919,-238919],[-235299,-235299],[-231716,-231716],[-228169,-228169],[-224659,-224659],[-221185,-221185],[-217747,-217747],[-214345,-214345],[-210978,-210978],[-207647,-207647],[-204351,-204351],[-201090,-201090],[-197864,-197864],[-194673,-194673],[-191516,-191516],[-188394,-188394],[-185305,-185305],[-182251,-182251],[-179230,-179230],[-176243,-176243],[-173290,-173290],[-170369,-170369],[-167481,-167481],[-164627,-164627],[-161805,-161805],[-159015,-159015],[-156258,-156258],[-153532,-153532],[-150839,-150839],[-148177,-148177],[-145547,-145547],[-142948,-142948],[-140380,-140380],[-137843,-137843],[-135337,-135337],[-132861,-132861],[-130416,-130416],[-128001,-128001],[-125616,-125616],[-123261,-123261],[-120935,-120935],[-118639,-118639],[-116372,-116372],[-114134,-114134],[-111925,-111925],[-109745,-109745],[-107593,-107593],[-105470,-105470],[-103374,-103374],[-101307,-101307],[-99267,-99267],[-97255,-97255],[-95271,-95271],[-93313,-93313],[-91382,-91382],[-89479,-89479],[-87602,-87602],[-85751,-85751],[-83927,-83927],[-82128,-82128],[-80356,-80356],[-78609,-78609],[-76888,-76888],[-75192,-75192],[-73521,-73521],[-71875,-71875],[-70254,-70254],[-68657,-68657],[-67085,-67085],[-65537,-65537],[-64013,-64013],[-62513,-62513],[-61036,-61036],[-59583,-59583],[-58153,-58153],[-56746,-56746],[-55362,-55362],[-54001,-54001],[-52662,-52662],[-51346,-51346],[-50051,-50051],[-48779,-48779],[-47528,-47528],[-46299,-46299],[-45092,-45092],[-43905,-43905],[-42739,-42739],[-41595,-41595],[-40471,-40471],[-39367,-39367],[-38284,-38284],[-37220,-37220],[-36177,-36177],[-35153,-35153],[-34149,-34149],[-33164,-33164],[-32198,-32198],[-31251,-31251],[-30323,-30323],[-29413,-29413],[-28522,-28522],[-27649,-27649],[-26794,-26794],[-25957,-25957],[-25137,-25137],[-24335,-24335],[-23550,-23550],[-22782,-22782],[-22031,-22031],[-21297,-21297],[-20579,-20579],[-19878,-19878],[-19192,-19192],[-18523,-18523],[-17869,-17869],[-17231,-17231],[-16609,-16609],[-16001,-16001],[-15408,-15408],[-14831,-14831],[-14268,-14268],[-13719,-13719],[-13185,-13185],[-12664,-12664],[-12158,-12158],[-11665,-11665],[-11186,-11186],[-10720,-10720],[-10267,-10267],[-9827,-9827],[-9400,-9400],[-8985,-8985],[-8583,-8583],[-8193,-8193],[-7815,-7815],[-7449,-7449],[-7094,-7094],[-6751,-6751],[-6419,-6419],[-6098,-6098],[-5788,-5788],[-5489,-5489],[-5200,-5200],[-4922,-4922],[-4653,-4653],[-4395,-4395],[-4146,-4146],[-3907,-3907],[-3678,-3678],[-3457,-3457],[-3245,-3245],[-3043,-3043],[-2849,-2849],[-2663,-2663],[-2486,-2486],[-2316,-2316],[-2155,-2155],[-2001,-2001],[-1855,-1855],[-1716,-1716],[-1584,-1584],[-1459,-1459],[-1341,-1341],[-1229,-1229],[-1124,-1124],[-1025,-1025],[-932,-932],[-845,-845],[-763,-763],[-687,-687],[-616,-616],[-550,-550],[-489,-489],[-433,-433],[-381,-381],[-334,-334],[-290,-290],[-251,-251],[-215,-215],[-183,-183],[-155,-155],[-129,-129],[-106,-106],[-87,-87],[-70,-70],[-55,-55],[-43,-43],[-32,-32],[-24,-24],[-17,-17],[-12,-12],[-8,-8],[-5,-5],[-3,-3],[-2,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[0,0],[1,1],[3,3],[6,6],[10,10],[15,15],[22,22],[30,30],[41,41],[53,53],[68,68],[85,85],[104,104],[127,127],[153,153],[181,181],[213,213],[249,249],[288,288],[332,332],[379,379],[431,431],[487,487],[548,548],[614,614],[685,685],[761,761],[843,843],[930,930],[1023,1023],[1122,1122],[1227,1227],[1339,1339],[1457,1457],[1582,1582],[1714,1714],[1853,1853],[1999,1999],[2153,2153],[2314,2314],[2484,2484],[2661,2661],[2847,2847],[3041,3041],[3243,3243],[3455,3455],[3676,3676],[3905,3905],[4144,4144],[4393,4393],[4651,4651],[4920,4920],[5198,5198],[5487,5487],[5786,5786],[6096,6096],[6417,6417],[6749,6749],[7092,7092],[7447,7447],[7813,7813],[8191,8191],[8581,8581],[8983,8983],[9398,9398],[9825,9825],[10265,10265],[10718,10718],[11184,11184],[11663,11663],[12156,12156],[12662,12662],[13183,13183],[13717,13717],[14266,14266],[14829,14829],[15406,15406],[15999,15999],[16607,16607],[17229,17229],[17867,17867],[18521,18521],[19190,19190],[19876,19876],[20577,20577],[21295,21295],[22029,22029],[22780,22780],[23548,23548],[24333,24333],[25135,25135],[25955,25955],[26792,26792],[27647,27647],[28520,28520],[29411,29411],[30321,30321],[31249,31249],[32196,32196],[33162,33162],[34147,34147],[35151,35151],[36175,36175],[37218,37218],[38282,38282],[39365,39365],[40469,40469],[41593,41593],[42737,42737],[43903,43903],[45090,45090],[46297,46297],[47526,47526],[48777,48777],[50049,50049],[51344,51344],[52660,52660],[53999,53999],[55360,55360],[56744,56744],[58151,58151],[59581,59581],[61034,61034],[62511,62511],[64011,64011],[65535,65535],[67083,67083],[68655,68655],[70252,70252],[71873,71873],[73519,73519],[75190,75190],[76886,76886],[78607,78607],[80354,80354],[82126,82126],[83925,83925],[85749,85749],[87600,87600],[89477,89477],[91380,91380],[93311,93311],[95269,95269],[97253,97253],[99265,99265],[101305,101305],[103372,103372],[105468,105468],[107591,107591],[109743,109743],[111923,111923],[114132,114132],[116370,116370],[118637,118637],[120933,120933],[123259,123259],[125614,125614],[127999,127999],[130414,130414],[132859,132859],[135335,135335],[137841,137841],[140378,140378],[142946,142946],[145545,145545],[148175,148175],[150837,150837],[153530,153530],[156256,156256],[159013,159013],[161803,161803],[164625,164625],[167479,167479],[170367,170367],[173288,173288],[176241,176241],[179228,179228],[182249,182249],[185303,185303],[188392,188392],[191514,191514],[194671,194671],[197862,197862],[201088,201088],[204349,204349],[207645,207645],[210976,210976],[214343,214343],[217745,217745],[221183,221183],[224657,224657],[228167,228167],[231714,231714],[235297,235297],[238917,238917],[242574,242574],[246268,246268],[249999,249999],[253768,253768],[257574,257574],[261419,261419],[265301,265301],[269222,269222],[273181,273181],[277178,277178],[281215,281215],[285290,285290],[289405,289405],[293559,293559],[297753,297753],[301986,301986],[306260,306260],[310573,310573],[314927,314927],[319321,319321],[323756,323756],[328232,328232],[332749,332749],[337307,337307],[341907,341907],[346548,346548],[351231,351231],[355956,355956],[360723,360723],[365533,365533],[370385,370385],[375280,375280],[380218,380218],[385199,385199],[390223,390223],[395291,395291],[400402,400402],[405558,405558],[410757,410757],[416001,416001],[421289,421289],[426621,426621],[431999,431999],[437421,437421],[442889,442889],[448402,448402],[453961,453961],[459565,459565],[465216,465216],[470912,470912],[476655,476655],[482444,482444],[488280,488280],[494163,494163],[500093,500093],[506070,506070],[512095,512095],[518167,518167],[524287,524287],[530455,530455],[536671,536671],[542936,542936],[549249,549249],[555611,555611],[562022,562022],[568482,568482],[574991,574991],[581550,581550],[588158,588158],[594817,594817],[601525,601525],[608284,608284],[615093,615093],[621952,621952],[628863,628863],[635824,635824],[642837,642837],[649901,649901],[657017,657017],[664184,664184],[671404,671404],[678675,678675],[685999,685999],[693375,693375],[700804,700804],[708286,708286],[715821,715821],[723409,723409],[731051,731051],[738746,738746],[746495,746495],[754298,754298],[762155,762155],[770067,770067],[778033,778033],[786054,786054],[794130,794130],[802261,802261],[810447,810447],[818689,818689],[826986,826986],[835339,835339],[843749,843749],[852215,852215],[860737,860737],[869315,869315],[877951,877951],[886643,886643],[895393,895393],[904200,904200],[913065,913065],[921987,921987],[930968,930968],[940006,940006],[949103,949103],[958258,958258],[967472,967472],[976745,976745],[986077,986077],[995468,995468],[1004919,1004919],[1014429,1014429],[1023999,1023999],[1033629,1033629],[1043319,1043319],[1053070,1053070],[1062881,1062881],[1072753,1072753],[1082686,1082686],[1092680,1092680],[1102735,1102735],[1112852,1112852],[1123030,1123030],[1133270,1133270],[1143573,1143573],[1153938,1153938],[1164365,1164365],[1174854,1174854],[1185407,1185407],[1196022,1196022],[1206701,1206701],[1217443,1217443],[1228249,1228249],[1239118,1239118],[1250052,1250052],[1261049,1261049],[1272111,1272111],[1283237,1283237],[1294428,1294428],[1305684,1305684],[1317005,1317005],[1328391,1328391],[1339843,1339843],[1351360,1351360],[1362943,1362943],[1374592,1374592],[1386307,1386307],[1398089,1398089],[1409937,1409937],[1421852,1421852],[1433834,1433834],[1445883,1445883],[1457999,1457999],[1470183,1470183],[1482434,1482434],[1494753,1494753],[1507141,1507141],[1519596,1519596],[1532121,1532121],[1544713,1544713],[1557375,1557375],[1570105,1570105],[1582905,1582905],[1595774,1595774],[1608713,1608713],[1621721,1621721],[1634800,1634800],[1647948,1647948],[1661167,1661167],[1674456,1674456],[1687816,1687816],[1701247,1701247],[1714749,1714749],[1728322,1728322],[1741967,1741967],[1755683,1755683],[1769471,1769471],[1783331,1783331],[1797263,1797263],[1811268,1811268],[1825345,1825345],[1839495,1839495],[1853718,1853718],[1868013,1868013],[1882383,1882383],[1896826,1896826],[1911342,1911342],[1925932,1925932],[1940597,1940597],[1955335,1955335],[1970149,1970149],[1985036,1985036],[1999999,1999999],[2015036,2015036],[2030149,2030149],[2045337,2045337],[2060601,2060601],[2075940,2075940],[2091356,2091356],[2106847,2106847],[2122415,2122415],[2138059,2138059],[2153780,2153780],[2169578,2169578],[2185453,2185453],[2201405,2201405],[2217434,2217434],[2233542,2233542],[2249727,2249727],[2265990,2265990],[2282331,2282331],[2298751,2298751],[2315249,2315249],[2331826,2331826],[2348481,2348481],[2365216,2365216],[2382031,2382031],[2398924,2398924],[2415898,2415898],[2432951,2432951],[2450085,2450085],[2467298,2467298],[2484592,2484592],[2501967,2501967],[2519423,2519423],[2536959,2536959],[2554577,2554577],[2572276,2572276],[2590057,2590057],[2607919,2607919],[2625863,2625863],[2643890,2643890],[2661999,2661999],[2680190,2680190],[2698464,2698464],[2716821,2716821],[2735261,2735261],[2753784,2753784],[2772390,2772390],[2791081,2791081],[2809855,2809855],[2828713,2828713],[2847655,2847655],[2866682,2866682],[2885793,2885793],[2904989,2904989],[2924269,2924269],[2943635,2943635],[2963087,2963087],[2982623,2982623],[3002246,3002246],[3021954,3021954],[3041749,3041749],[3061629,3061629],[3081596,3081596],[3101650,3101650],[3121791,3121791],[3142018,3142018],[3162333,3162333],[3182735,3182735],[3203225,3203225],[3223802,3223802],[3244467,3244467],[3265221,3265221],[3286063,3286063],[3306993,3306993],[3328012,3328012],[3349120,3349120],[3370317,3370317],[3391603,3391603],[3412978,3412978],[3434444,3434444],[3455999,3455999],[3477644,3477644],[3499379,3499379],[3521204,3521204],[3543121,3543121],[3565127,3565127],[3587225,3587225],[3609414,3609414],[3631695,3631695],[3654066,3654066],[3676530,3676530],[3699085,3699085],[3721733,3721733],[3744472,3744472],[3767304,3767304],[3790229,3790229],[3813247,3813247],[3836357,3836357],[3859561,3859561],[3882858,3882858],[3906249,3906249],[3929733,3929733],[3953311,3953311],[3976984,3976984],[4000751,4000751],[4024612,4024612],[4048568,4048568],[4072619,4072619],[4096765,4096765],[4121006,4121006],[4145342,4145342],[4169774,4169774],[4194303,4194303]]},{"n":0,"vertices":[[0,64]]},{"n":1,"vertices":[[0,16],[0,65]]},{"n":0,"vertices":[[0,42]]},{"n":1,"vertices":[[0,13],[0,44]]},{"n":1,"vertices":[[0,64],[0,256]]},{"n":2,"vertices":[[0,16],[0,64],[0,144],[0,257]]},{"n":1,"vertices":[[0,53],[0,170]]},{"n":2,"vertices":[[0,14],[0,53],[0,108],[0,172]]},{"n":4,"vertices":[[0,64],[0,256],[0,576],[0,1024],[0,1600],[0,2304],[0,3136],[0,4096],[0,5184],[0,6400],[0,7744],[0,9216],[0,10816],[0,12544],[0,14400],[0,16384]]},{"n":5,"vertices":[[0,16],[0,64],[0,144],[0,256],[0,400],[0,576],[0,784],[0,1024],[0,1296],[0,1600],[0,1936],[0,2304],[0,2704],[0,3136],[0,3600],[0,4096],[0,4624],[0,5184],[0,5776],[0,6400],[0,7056],[0,7744],[0,8464],[0,9216],[0,10000],[0,10816],[0,11664],[0,12544],[0,13456],[0,14400],[0,15376],[0,16385]]},{"n":4,"vertices":[[0,62],[0,245],[0,539],[0,938],[0,1433],[0,2015],[0,2678],[0,3413],[0,4211],[0,5066],[0,5968],[0,6911],[0,7886],[0,8884],[0,9899],[0,10922]]},{"n":5,"vertices":[[0,15],[0,62],[0,139],[0,245],[0,379],[0,540],[0,726],[0,938],[0,1174],[0,1433],[0,1714],[0,2016],[0,2338],[0,2678],[0,3037],[0,3413],[0,3805],[0,4212],[0,4633],[0,5067],[0,5513],[0,5970],[0,6436],[0,6912],[0,7396],[0,7887],[0,8384],[0,8886],[0,9392],[0,9901],[0,10412],[0,10924]]},{"n":0,"vertices":[[300,-700]]},{"n":0,"vertices":[[-5,-5]]},{"n":0,"vertices":[[2000,2000]]},{"n":4,"vertices":[[33,10],[128,38],[276,83],[468,140],[695,208],[949,284],[1220,366],[1500,450],[1779,533],[2050,615],[2304,691],[2531,759],[2723,816],[2871,861],[2966,889],[3000,900]]},{"n":3,"vertices":[[-1204,-86],[-1314,103],[-1330,233],[-1252,304],[-1080,315],[-815,267],[-456,160],[-3,-5]]},{"n":5,"vertices":[[-967,-278],[-1122,-543],[-1242,-798],[-1332,-1041],[-1392,-1272],[-1426,-1490],[-1434,-1695],[-1420,-1886],[-1386,-2062],[-1334,-2224],[-1265,-2369],[-1183,-2499],[-1089,-2612],[-986,-2707],[-876,-2784],[-760,-2843],[-641,-2882],[-522,-2902],[-405,-2901],[-290,-2880],[-182,-2837],[-82,-2772],[8,-2684],[86,-2573],[149,-2438],[195,-2279],[222,-2095],[229,-1885],[211,-1649],[169,-1386],[99,-1096],[-1,-777]]}],"op":"flatten"} diff --git a/wai/vector-conformance/expected/motion/easing.json b/wai/vector-conformance/expected/motion/easing.json new file mode 100644 index 000000000..d744aca62 --- /dev/null +++ b/wai/vector-conformance/expected/motion/easing.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"1b4bda2a69d865887a3604e1db4378c1274d75a39ddf47686580d5121b055359","den":1,"frames":[[0,"274e076f2de02d13d3e5edca1e36fc2ea5438d756f0058dd94231dda17544832"],[1,"3228af266c7440942846bccd46cc46271b19a214f5f9ce19e70347c5776ce774"],[2,"5b347a1826483d487bc8de62839a5a7b2bcd182a61285bf5e92f57e2a08d43e9"],[3,"a30d7ec399dd7b18f2afccc0eb42589098d9d697068567922991c651a600568f"],[4,"706e84bc2d7d782d045c4db085d2fb06e17afa955f27b0eb1def761467756aa7"],[5,"e47cad9492c3cfad2c0c87653b8ce8bbfd5dbe7a3a2827b1cea7ce63d93c0668"],[6,"d9857451a35f8c12ca2b88d06275fc0d53632b936d4cd7c4f78fd76ae1875402"],[7,"98158a10da826494443d425ce6b2cc2e48b128949caae48a72a68d07dc2d4380"],[8,"a8af0ef6aefd9418b5e3aad2438b69600eaaebc6ca1a76c4e908eb80d105095a"],[9,"209fc7a1b110daa86e331a0796c11ffec45a34f12a0ceeab8dbc8f2d079207e4"]],"h":90,"num":25,"w":160}],"instr":"b7e70a826aea98a0378f5f474fa2da85808f807ab2a81ba68f84177cccc189e0","rates":[[25,1,4800,0,9]],"sizes":[[160,90,39612]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/motion/lower-third.json b/wai/vector-conformance/expected/motion/lower-third.json new file mode 100644 index 000000000..569359a8f --- /dev/null +++ b/wai/vector-conformance/expected/motion/lower-third.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"5d0f075cc52adb948fd1741cffe9b10c663feabb69ccec6c0d47a1e62ab47f73","den":1,"frames":[[0,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[1,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[2,"c6cfeeae191bec085851097b42f5f1c5388af2ef236252d8b52870646cf115bc"],[3,"5a0781c7d8093199e228c1092dcf90ddd52962643e85ba33b550db8d9a8f664a"],[4,"c8a2761342fd08188948e57388df39d6e5de88334ae7fe5c2d330ca02daba929"],[5,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[6,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[7,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[8,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[9,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[10,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[11,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[12,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[13,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[14,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[15,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[16,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[17,"cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74"],[18,"a198848df4d4e08b60a47f313d4555f5d25963a84c02a8d8bf9ea4063d1a0391"],[19,"d54b945e950f3bcd48f31ae0367ca0821a095b09e7d5138a9b9ae0e7213a4ae8"],[20,"6062de0cb4d66a68ed4b99cf8fe21f7de5ff6517e0fdc774b2607b5ab2c98d09"],[21,"1dcd27cf5a414c1d50fc15ce76ea3c13dbbf2b42042643d1b27dc4215d044591"],[22,"5726de136d0721145efc76a3094b619452a8cd63717e595a79ad7f9d2c08268d"],[23,"b7d74d660ccc0a0cde6ca7ecb42963769a0b4e76e9c1b1bc84f958d89bcfb23b"],[24,"21d928b3499117363c74c0d6747d1865282027ac066355e38117b7ea9be4ac42"]],"h":90,"num":25,"w":160},{"clip":"1ad985a46ae1a39d9eef41160e7bc0e826a709d6c692a22ae40dbcad8ef9222f","den":1,"frames":[[0,"2a589ae1f2fa2a6328223ff195a29c9244bec633dca49139f6f231e1d79c0eb2"],[1,"2a589ae1f2fa2a6328223ff195a29c9244bec633dca49139f6f231e1d79c0eb2"],[2,"fcf9ee6b08bee15c68e336df47e1e1a031291e5b1133866cefaa9c722b01cf4e"],[3,"bb280203e37a447c1b0883a5dd3e569d57add2ca9001cb3acb6896f14abc7470"],[4,"e195355bde3dc11e41dba3022e047d21a2f1df028339857b39c8fe718a521edd"],[5,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[6,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[7,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[8,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[9,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[10,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[11,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[12,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[13,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[14,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[15,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[16,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[17,"5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a"],[18,"f8dc04c96b47bce6249f7fe3a8d3f8db85a8c761462892c5d596a4e34a1e590b"],[19,"8b6149498689bd55d749076575fbf8cedcb2badb28f477053150bf553cbf7aa1"],[20,"37fd62d5fdc18740d6366b558a1e5c56f7f183e4e7720c869ab7a801b9884855"],[21,"576f1ed6b4dfefc9c1c527c31638fbdbc314c68dfd5c0ed47e5e535ef4ed2d55"],[22,"fb996d418f1be00c978de2b57562187ddd3b30e97a27e4529a14f42cd88bd96d"],[23,"bfc8c7e4d4eba232afa71813a8b355894a5cf2a8a875b972baec27ce8e831159"],[24,"c56b43339c7dcac9ceac5880a372d0e95b15d1fa99737a9836edbbf19071b945"]],"h":180,"num":25,"w":320}],"instr":"d2fc914af15421bd83857b793c62b1e62fbc487b60fabb06bae542999957bd10","rates":[[25,1,4800,0,24]],"sizes":[[160,90,45552],[320,180,139627]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/motion/roll-fractional.json b/wai/vector-conformance/expected/motion/roll-fractional.json new file mode 100644 index 000000000..08cf8d748 --- /dev/null +++ b/wai/vector-conformance/expected/motion/roll-fractional.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"6b261bc538618851fe1d5726c488b0d0bb5cd18fbf6cb814bc9d6a191b63329e","den":1,"frames":[[0,"00686000ddad4dc58d9ff15534a665c3d87facd7220760ba750c58b0bb30fee0"],[1,"6c6da05abafee94121cfdcaf709341a3b5307dcffd187fdc16b49d69febbff86"],[2,"0abc52fe3ce86fce167c0470a02d7b42e56cc20808ee7c9852ec546240e1f979"],[3,"11bdd2777f90a2693289791ff7d3271cd78f60b90ccddaded0fe08503a5189d5"],[4,"8361c08a5dfa3f9a75cabd33be88e5f32011210eb5a7ad9d7c8150c9dd605b12"],[5,"6d29fcd410f11a1c574ea7944f771da48912d747c6ea0a294c4a19b31bf2f86b"],[6,"be6ff9758aba67c8149c7a0314f86389c8a3cd95e67b88ee3d5543b93d751abc"],[7,"16552b46453887a7675db09fdf019b584fadf05765de50516762d13831e239c8"],[8,"ffcdb526464094edd65067c12b575cad33742194018966f94b27e185c9ead840"],[9,"0b6e94d53d7ab9d21eabec861e237ff39a5f58989353f9a8937840c6f8b668ba"]],"h":90,"num":25,"w":160},{"clip":"ae0b952bb49f565896b68a987be3c4233f4b0f7ea5f21d5ebd3fb1a743fe2e37","den":1,"frames":[[0,"1e22f5c15cb44a6d713d28703ece21c22301585e37e78e1d404f72637fb86c59"],[1,"6c4ca5ccb6a68502a0671922dbd0125fbe1f0e32fb4edc8525363a3debdf24a5"],[2,"8a8bc482edd5277ceae2748cd0cbe40f30f30478e70781dbc0bb2ff3cf93276e"],[3,"3270cdff9080f3d442dcdf7d4a6e6ba409b52c5bd6211692f5b9e72808120606"],[4,"942fd5d3d8e2bacff0fff0a28361e55cc6718828857255763f94a72575c26786"],[5,"fc009f3da4aa30e7f877dacee73a8a0d0932cc6e31238e93b460961d1b3008e9"],[6,"2101c14ead243d8df46ccd59181ababe71acfe2a6bbcc6058e649a6cb40c165b"],[7,"a5f07d3492b1b3167aed90c9d42733909402d90699ffdaf4619d1a916e0a9743"],[8,"c46a3ec28c78438ea8f1b9641ab2fdf0c0a008ea8832c55e19ead110697fede7"],[9,"67f8a68dca71f17cda400287b440b8795ef3992cdc8ec609fe99d690cbb52b5a"]],"h":180,"num":25,"w":320}],"instr":"1613962d9dbd29cf9381d201640df01530876503453433b6ab98ab3697ad944e","rates":[[25,1,4800,0,9]],"sizes":[[160,90,56058],[320,180,142182]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/motion/roll-integer.json b/wai/vector-conformance/expected/motion/roll-integer.json new file mode 100644 index 000000000..0d6ed9c93 --- /dev/null +++ b/wai/vector-conformance/expected/motion/roll-integer.json @@ -0,0 +1 @@ +{"blocks":[],"code":"accepted","frames":[{"clip":"f90c0ab2514cf4b6df10312350c1179dff0f4ccc5e4ee03198266dafbc0fa7d5","den":1,"frames":[[0,"00686000ddad4dc58d9ff15534a665c3d87facd7220760ba750c58b0bb30fee0"],[1,"1c5f2cac78e5d0dce71403f7e37f62ead51f9fac105fbf7056ac688b413ad2a5"],[2,"e59725203a533b96332ad51fc8bbe16021b880485aa665fcf972421a3b80b450"],[3,"8361c08a5dfa3f9a75cabd33be88e5f32011210eb5a7ad9d7c8150c9dd605b12"],[4,"64118474a4233da1946abc8033791dd9e9c4ba3280f60873cac18e01e87a007a"],[5,"7225da86a99897622f36b9e44e503d3b7606109e96aa9fa801eacecd3ec5704a"],[6,"ffcdb526464094edd65067c12b575cad33742194018966f94b27e185c9ead840"],[7,"c3cc0df648ab1d90ffa5634f0cb85848914ff65b9cdb27f9093fdf83a99f9279"],[8,"368c1a278eec6bdc49f4b600b6dc987b76203c349c6b3e9fd927a53dc888651e"],[9,"1d3ffd8ba6d8823d96dbf7509d3927935e88ff1ce153ff7244aa74dda0c9b8b7"]],"h":90,"num":25,"w":160},{"clip":"fc72a7a974b518566788f2288b11dbc2d9c8c58eb06580a6fdd453eb2c8ecde1","den":1,"frames":[[0,"1e22f5c15cb44a6d713d28703ece21c22301585e37e78e1d404f72637fb86c59"],[1,"8a2659f722bc591301dfae7cb6c85636ddc1ba701b4298c06965c090bf78b68a"],[2,"cc6d85d415f128dc1658699218e7abaa9456dc1d234831aaa2443ad6aed4c34b"],[3,"942fd5d3d8e2bacff0fff0a28361e55cc6718828857255763f94a72575c26786"],[4,"7debff3908fafdbccf47a0c47cb4fbc14d89e2526a1c1d30a5bc9ff658792cd8"],[5,"2f1d1806a8892cbd1d57aec7ecf2329dacac5cc075c778ff6362a3bc9d17a765"],[6,"c46a3ec28c78438ea8f1b9641ab2fdf0c0a008ea8832c55e19ead110697fede7"],[7,"875b720f410b9020f92d074c5e262af848126ea6a78f3d8b290ca0259864c2fb"],[8,"b05aaaba923b1daf5ee5d87859e5cdfcd1bb55cd11992ac3738171c68fc81dfd"],[9,"e69a11fec1cd5f89705f393a9f1f7a98fae0b0bc30892dc35217f96955d3650f"]],"h":180,"num":25,"w":320}],"instr":"341060ad70b918a29c071a07a5efeb209b3c0b61c64fe0a8036eca97efbe6533","rates":[[25,1,4800,0,9]],"sizes":[[160,90,59713],[320,180,156492]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} diff --git a/wai/vector-conformance/expected/runs/abutting.json b/wai/vector-conformance/expected/runs/abutting.json new file mode 100644 index 000000000..5f9cad956 --- /dev/null +++ b/wai/vector-conformance/expected/runs/abutting.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"ef5b2e3b55e77259d7c973f51c41981a63e7691e757ee426db814442666eb9fd","den":1,"frames":[[0,"502193654637e6647882df6e7d8e626dc3198dacd2605d0b4fafddb9c4eb387d"]],"h":16,"num":25,"w":16}],"instr":"cda1ee2d8b7d2cb8df6b0c3d44994da11893132f43d7036f4f92144cbe2c6950","rates":[[25,1,4800,0,0]],"sizes":[[16,16,12692]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/runs/marks.json b/wai/vector-conformance/expected/runs/marks.json new file mode 100644 index 000000000..b18e723b3 --- /dev/null +++ b/wai/vector-conformance/expected/runs/marks.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"4fd278c56d8d35c0d4388948c05ad996c0d2b29289fcfa519515754b54f903d6","den":1,"frames":[[0,"0bb32e9dc4fa2f47a6a135bb9f1e57f61f99d36a904fc04461ef025fb33880b0"]],"h":16,"num":25,"w":16}],"instr":"f2c70eef8d61aa4a1193f924277a11ae48fb61f4e30aafaf130461635af63693","rates":[[25,1,4800,0,0]],"sizes":[[16,16,15797]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/runs/overlapping.json b/wai/vector-conformance/expected/runs/overlapping.json new file mode 100644 index 000000000..c0723c3f2 --- /dev/null +++ b/wai/vector-conformance/expected/runs/overlapping.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"1c5fc2cd83d66656b3533f1df5469247e45e545dfd299c7ce3a0e8e85b2f74b4","den":1,"frames":[[0,"dcf9c444007556267932bd64435cfea526cbb145a4b02a47f4c8266388e4f65d"]],"h":16,"num":25,"w":16}],"instr":"ff5de38f3031552223fa33432663fc6b1cd2d15e092c4697d5d4c378dffd226f","rates":[[25,1,4800,0,0]],"sizes":[[16,16,25057]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/runs/phases.json b/wai/vector-conformance/expected/runs/phases.json new file mode 100644 index 000000000..d57f8d6b9 --- /dev/null +++ b/wai/vector-conformance/expected/runs/phases.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"41a9ffb5f86337fcd802a3b85bf52ce641a67ddae3032277e19113f185deb642","den":1,"frames":[[0,"807b544676ac63a18f5b5f34414c0b11c7d66d735d937d6b06a971b4b28fc74e"]],"h":20,"num":25,"w":256}],"instr":"95758b17b944e408a3eccc8cd8671374f2d44d35d7fe93094b3e8e63d291f60c","rates":[[25,1,4800,0,0]],"sizes":[[256,20,1065969]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/runs/run-4096.json b/wai/vector-conformance/expected/runs/run-4096.json new file mode 100644 index 000000000..49e004951 --- /dev/null +++ b/wai/vector-conformance/expected/runs/run-4096.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"48a3cf9effb6f222e5a01f5aca84fb17df7f50ff8928db772f321434c71edd35","den":1,"frames":[[0,"efb4ac97cfb68d04aff87c14fb8848ccd67fa04924398b760205082c7f70d85c"]],"h":80,"num":25,"w":160}],"instr":"d9ff4145a3e7a53e243c08f16c32b5fdc74811e0d64f2f5af4a8440948575a3c","rates":[[25,1,4800,0,0]],"sizes":[[160,80,24006662]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/runs/two-runs.json b/wai/vector-conformance/expected/runs/two-runs.json new file mode 100644 index 000000000..eaf28d6b4 --- /dev/null +++ b/wai/vector-conformance/expected/runs/two-runs.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f","589cd0adffd1e0897a17beb58df8c664c293077be66e6bdd1afed7b6438f6bb8"],"code":"accepted","frames":[{"clip":"c25753c4245d739fb2f8d98e3bf9cf3098cf4851cb7586e1c880655592a28fa8","den":1,"frames":[[0,"dfe0d7fe44682c800bcb1800f6de765383a3db9c4fe20a7ca0b7558815fe609e"]],"h":16,"num":25,"w":16}],"instr":"e6a4b406e89820650169528efcd324f14ff2156bf035abe2a39aa635ded0367e","rates":[[25,1,4800,0,0]],"sizes":[[16,16,8558]],"text_hash":"db800b8b833bfd29a00bcdde64a081514ab3ac4f8fbb7b83b8f771fd2bb7b190"} diff --git a/wai/vector-conformance/expected/slicing/piece-0.json b/wai/vector-conformance/expected/slicing/piece-0.json new file mode 100644 index 000000000..3df02ea3f --- /dev/null +++ b/wai/vector-conformance/expected/slicing/piece-0.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f"],"code":"accepted","frames":[{"clip":"b54486ab1a0db061c81a7b8378fc24466310e712d5476d36c70293c97f864cf3","den":1,"frames":[[0,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[1,"8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b"],[2,"ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10"],[3,"f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8"],[4,"076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e"],[5,"cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c"],[6,"9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07"],[7,"1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a"],[8,"080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39"],[9,"0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"]],"h":90,"num":25,"w":160},{"clip":"553c7053ddd83505391541d0fa593feaa48a2d0abb90ba8d50cf43689b613db0","den":1,"frames":[[0,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[1,"dc9782f99a1cdb4560fbd94a268edc19ada49639a2250c680b3b2413b4392c44"],[2,"8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b"],[3,"4b9970671eb03e247858e1dfe4f4a86336b9c7c67283bce3df818a9e914fe7c8"],[4,"ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10"],[5,"613647b701a41cb3bfebd690d0f9a3c1249ba6dec238757f340f87233ee70852"],[6,"f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8"],[7,"f337cfb2690b8fda8d33b6baea71778dcf2a8e907d575be21defa5c5bb20f2fe"],[8,"076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e"],[9,"059d83cf596b0a9ecde4b9f46b5e3a93c8caf807455b9b0680507bb6c5ea29cf"],[10,"cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c"],[11,"afec3e93bae42ceaa1556f172bb7a7f91d9ef28d90f8883b95074626ac85ba0e"],[12,"9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07"],[13,"b6d53d6b8fce7f77ef7fab1f4626ba8ddbc3eaed15a5d9e1ed9e0e8762822d21"],[14,"1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a"],[15,"2288a328b2e6a4de23d6ab89cd7732e2f1368cc1e02220ed9cb731615e31630c"],[16,"080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39"],[17,"279da75817f8466bbb87f388babdece268cc140b251452513bf974943316d3cd"],[18,"0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"]],"h":90,"num":50,"w":160}],"instr":"fcbdca2f49df91b9509c2238dc1b61b4272d1da0c5249661c6b9285abf148bfb","rates":[[25,1,4800,0,9],[50,1,2400,0,18]],"sizes":[[160,90,102843]],"text_hash":"4e1ba030babd1f0cd9ee8cc4393f729b1cbc1c8dff3ff72611fcd98ae9ae3de8"} diff --git a/wai/vector-conformance/expected/slicing/piece-1.json b/wai/vector-conformance/expected/slicing/piece-1.json new file mode 100644 index 000000000..c8ed97329 --- /dev/null +++ b/wai/vector-conformance/expected/slicing/piece-1.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f","589cd0adffd1e0897a17beb58df8c664c293077be66e6bdd1afed7b6438f6bb8"],"code":"accepted","frames":[{"clip":"c117bf5a0e203402a102b82f9e34355021f784052f2708842149ce7c214459af","den":1,"frames":[[10,"cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58"],[11,"a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b"],[12,"fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162"],[13,"1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b"],[14,"a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975"],[15,"597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9"],[16,"36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615"],[17,"660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935"],[18,"08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0"],[19,"99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815"]],"h":90,"num":25,"w":160},{"clip":"267c1ddeb2083d89d312636f424a09fbb5e22a1f056858698abb3d28c4cebc64","den":1,"frames":[[19,"92665c212f38919a3f0adb9dd0e442c0d023dcce08e2e1f9c512625507a87496"],[20,"cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58"],[21,"34c9f854f3f1e36ad7b88e5d236a077cf501e760ba1b13925c32917a8fa5b57d"],[22,"a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b"],[23,"d8cd9cc140ffb17e5b9b4394582fe96e82a6f0945e721f71610b51407375cef5"],[24,"fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162"],[25,"e693e08a7e3340afd8cca435544f8c64f071762294d8f0abd2119d34985085ba"],[26,"1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b"],[27,"cf0538db2a0814a82b4e6f4df750e79ef427f7e657ca2d63b7079703fb591239"],[28,"a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975"],[29,"4077ad2675c6945f5e4939016ada436ac76af80c0f4ef49a6cf7aa78cea9459b"],[30,"597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9"],[31,"5753d08d1331f360c8514a8f234a7f8190a0d829ccd19047b87dee326eb7bd4a"],[32,"36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615"],[33,"13c4ad9a85773343544bb8799e4bcadec0c416140af4e9f9b90422b2655847ac"],[34,"660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935"],[35,"8f469aa36ca2441536043db4cd8bde002c780faa36754e752c6d147979959cc2"],[36,"08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0"],[37,"226655d98dbfcfeab2fe31585eb5cf246c0b39e7d34a13ae4104260a04638c33"],[38,"99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815"],[39,"4a9774446434d3519797705048eb14fb8ac5a376e743546aedcc2bde68a59f78"]],"h":90,"num":50,"w":160}],"instr":"225308806df360e60c9b08f83bdc57fe37eb1027e7467aa9ca80b19172698fc0","rates":[[25,1,4800,10,19],[50,1,2400,19,39]],"sizes":[[160,90,121605]],"text_hash":"db800b8b833bfd29a00bcdde64a081514ab3ac4f8fbb7b83b8f771fd2bb7b190"} diff --git a/wai/vector-conformance/expected/slicing/piece-2.json b/wai/vector-conformance/expected/slicing/piece-2.json new file mode 100644 index 000000000..9600ed2e4 --- /dev/null +++ b/wai/vector-conformance/expected/slicing/piece-2.json @@ -0,0 +1 @@ +{"blocks":["589cd0adffd1e0897a17beb58df8c664c293077be66e6bdd1afed7b6438f6bb8"],"code":"accepted","frames":[{"clip":"a864326ae16ebe027bffd2b038b03dca61d23b0cd8cb768662cbb528b7bb501e","den":1,"frames":[[20,"dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6"],[21,"0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31"],[22,"c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc"],[23,"a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5"],[24,"c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8"],[25,"f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e"],[26,"4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0"],[27,"a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec"],[28,"166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9"],[29,"ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"]],"h":90,"num":25,"w":160},{"clip":"d43f7d4a8c5088834130ad0cee2e09b28029a99e7e42ad84987ca05d2d0361da","den":1,"frames":[[40,"dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6"],[41,"f5ce782f09c9fcfba17ca0a1136cf666dbf1ae0fd393fe4f13d6fb1dace470a1"],[42,"0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31"],[43,"3889e80648c5c8441041b5150c113211065445c10de2006b6154ef2d42b9ef8e"],[44,"c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc"],[45,"dbcd989b79b33f889e7863feb738852428c5beb0dafa7949ccce5081a334a342"],[46,"a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5"],[47,"cfc7b9cf3820367628247fe6b3af03362b9e7a76ffe24acac0b9cd78eb477b99"],[48,"c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8"],[49,"78751cd438b6e16c1fa1cd24fb38c9a3405a132478961decf44777c4bedeb9ad"],[50,"f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e"],[51,"e510f57da223c3aaa84b01fb0eb734d26631d1eb24ae633e942694e28d41caba"],[52,"4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0"],[53,"23601909304027af52a58b31c8ea17ac585bb79474fabb8af3269b598efadcd1"],[54,"a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec"],[55,"b86a51bb3707dcb5c9f5c46c1c6873279b0232b2c246cac794e89546169ad246"],[56,"166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9"],[57,"03b45d692c0ab04e55ca7a240380ceafe6e923336920458112973054b5f2e0bf"],[58,"ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"],[59,"42c5a35c3cda08f0a44c87f43164a0819f66e9148308b397ad0ba4ba8a4b348e"]],"h":90,"num":50,"w":160}],"instr":"0894721025ddef8844ac1ff9861f4a1164503ee95edd8a001eb9fd58d03ad9b4","rates":[[25,1,4800,20,29],[50,1,2400,40,59]],"sizes":[[160,90,121975]],"text_hash":"e0c2ae87debbd77d7f240aab694a5c47c208a148cd20ea2c7602338142d7f27e"} diff --git a/wai/vector-conformance/expected/slicing/whole.json b/wai/vector-conformance/expected/slicing/whole.json new file mode 100644 index 000000000..1d0cf05a6 --- /dev/null +++ b/wai/vector-conformance/expected/slicing/whole.json @@ -0,0 +1 @@ +{"blocks":["acb121e237e11da710ee21295d9f477aab0f62f616700b4333e39211a139739f","589cd0adffd1e0897a17beb58df8c664c293077be66e6bdd1afed7b6438f6bb8"],"code":"accepted","frames":[{"clip":"d3168351fff6147cd92501d2190ea2d52328100de55e4e8182a3c4a7f455a547","den":1,"frames":[[0,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[1,"8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b"],[2,"ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10"],[3,"f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8"],[4,"076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e"],[5,"cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c"],[6,"9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07"],[7,"1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a"],[8,"080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39"],[9,"0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"],[10,"cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58"],[11,"a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b"],[12,"fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162"],[13,"1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b"],[14,"a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975"],[15,"597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9"],[16,"36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615"],[17,"660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935"],[18,"08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0"],[19,"99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815"],[20,"dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6"],[21,"0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31"],[22,"c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc"],[23,"a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5"],[24,"c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8"],[25,"f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e"],[26,"4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0"],[27,"a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec"],[28,"166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9"],[29,"ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"]],"h":90,"num":25,"w":160},{"clip":"3e35ae6dca1f9a75cac02c9f05a467ce639055c4b3015fdab4142479e27a165a","den":1,"frames":[[0,"c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390"],[1,"dc9782f99a1cdb4560fbd94a268edc19ada49639a2250c680b3b2413b4392c44"],[2,"8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b"],[3,"4b9970671eb03e247858e1dfe4f4a86336b9c7c67283bce3df818a9e914fe7c8"],[4,"ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10"],[5,"613647b701a41cb3bfebd690d0f9a3c1249ba6dec238757f340f87233ee70852"],[6,"f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8"],[7,"f337cfb2690b8fda8d33b6baea71778dcf2a8e907d575be21defa5c5bb20f2fe"],[8,"076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e"],[9,"059d83cf596b0a9ecde4b9f46b5e3a93c8caf807455b9b0680507bb6c5ea29cf"],[10,"cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c"],[11,"afec3e93bae42ceaa1556f172bb7a7f91d9ef28d90f8883b95074626ac85ba0e"],[12,"9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07"],[13,"b6d53d6b8fce7f77ef7fab1f4626ba8ddbc3eaed15a5d9e1ed9e0e8762822d21"],[14,"1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a"],[15,"2288a328b2e6a4de23d6ab89cd7732e2f1368cc1e02220ed9cb731615e31630c"],[16,"080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39"],[17,"279da75817f8466bbb87f388babdece268cc140b251452513bf974943316d3cd"],[18,"0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"],[19,"92665c212f38919a3f0adb9dd0e442c0d023dcce08e2e1f9c512625507a87496"],[20,"cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58"],[21,"34c9f854f3f1e36ad7b88e5d236a077cf501e760ba1b13925c32917a8fa5b57d"],[22,"a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b"],[23,"d8cd9cc140ffb17e5b9b4394582fe96e82a6f0945e721f71610b51407375cef5"],[24,"fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162"],[25,"e693e08a7e3340afd8cca435544f8c64f071762294d8f0abd2119d34985085ba"],[26,"1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b"],[27,"cf0538db2a0814a82b4e6f4df750e79ef427f7e657ca2d63b7079703fb591239"],[28,"a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975"],[29,"4077ad2675c6945f5e4939016ada436ac76af80c0f4ef49a6cf7aa78cea9459b"],[30,"597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9"],[31,"5753d08d1331f360c8514a8f234a7f8190a0d829ccd19047b87dee326eb7bd4a"],[32,"36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615"],[33,"13c4ad9a85773343544bb8799e4bcadec0c416140af4e9f9b90422b2655847ac"],[34,"660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935"],[35,"8f469aa36ca2441536043db4cd8bde002c780faa36754e752c6d147979959cc2"],[36,"08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0"],[37,"226655d98dbfcfeab2fe31585eb5cf246c0b39e7d34a13ae4104260a04638c33"],[38,"99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815"],[39,"4a9774446434d3519797705048eb14fb8ac5a376e743546aedcc2bde68a59f78"],[40,"dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6"],[41,"f5ce782f09c9fcfba17ca0a1136cf666dbf1ae0fd393fe4f13d6fb1dace470a1"],[42,"0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31"],[43,"3889e80648c5c8441041b5150c113211065445c10de2006b6154ef2d42b9ef8e"],[44,"c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc"],[45,"dbcd989b79b33f889e7863feb738852428c5beb0dafa7949ccce5081a334a342"],[46,"a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5"],[47,"cfc7b9cf3820367628247fe6b3af03362b9e7a76ffe24acac0b9cd78eb477b99"],[48,"c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8"],[49,"78751cd438b6e16c1fa1cd24fb38c9a3405a132478961decf44777c4bedeb9ad"],[50,"f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e"],[51,"e510f57da223c3aaa84b01fb0eb734d26631d1eb24ae633e942694e28d41caba"],[52,"4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0"],[53,"23601909304027af52a58b31c8ea17ac585bb79474fabb8af3269b598efadcd1"],[54,"a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec"],[55,"b86a51bb3707dcb5c9f5c46c1c6873279b0232b2c246cac794e89546169ad246"],[56,"166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9"],[57,"03b45d692c0ab04e55ca7a240380ceafe6e923336920458112973054b5f2e0bf"],[58,"ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"],[59,"42c5a35c3cda08f0a44c87f43164a0819f66e9148308b397ad0ba4ba8a4b348e"]],"h":90,"num":50,"w":160}],"instr":"ee3163f4b2b782136cfab7cca379b70aa1f0a8c14e527edd61ef2d09ec78282b","rates":[[25,1,4800,0,29],[50,1,2400,0,59]],"sizes":[[160,90,121975]],"text_hash":"db800b8b833bfd29a00bcdde64a081514ab3ac4f8fbb7b83b8f771fd2bb7b190"} diff --git a/wai/vector-conformance/sha256.json b/wai/vector-conformance/sha256.json index 1def50a78..d04ddf408 100644 --- a/wai/vector-conformance/sha256.json +++ b/wai/vector-conformance/sha256.json @@ -1,3 +1,68 @@ { -"arith/div255":{"buffer":"the div255 table: 65,026 u8 values for x = 0..65025, in order","sha256":"1d58ac892356b3da45331270a22885cd5724224f31a4d9dd43c258f9fae3e03d"} +"arith/div255":{"buffer":"the div255 table: 65,026 u8 values for x = 0..65025, in order","sha256":"1d58ac892356b3da45331270a22885cd5724224f31a4d9dd43c258f9fae3e03d"}, +"fills/rect@48x32@25/1":{"buffer":"RGBA8P, 48 x 32, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d45341466743ca8b4f89e47d69ab12d2bae37e4ccea220d44c2fdee6cb358fd0"],"clip_sha256":"b1a57fc76c846b14eefa392613ab29e6fc24f8005d0cf91777974b6feecf5b94"}, +"fills/rect-reversed@48x32@25/1":{"buffer":"RGBA8P, 48 x 32, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d45341466743ca8b4f89e47d69ab12d2bae37e4ccea220d44c2fdee6cb358fd0"],"clip_sha256":"b1a57fc76c846b14eefa392613ab29e6fc24f8005d0cf91777974b6feecf5b94"}, +"fills/hole@48x32@25/1":{"buffer":"RGBA8P, 48 x 32, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["47622dbf095fcde4a1cedff81335f50ff1c2a50180ebf90db43b762241ecf140"],"clip_sha256":"54213b2170d6e4cf328fbf62dff874ea7356564c4689c7dd57de23652c0df29d"}, +"fills/hole-reversed@48x32@25/1":{"buffer":"RGBA8P, 48 x 32, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["47622dbf095fcde4a1cedff81335f50ff1c2a50180ebf90db43b762241ecf140"],"clip_sha256":"54213b2170d6e4cf328fbf62dff874ea7356564c4689c7dd57de23652c0df29d"}, +"fills/star-nonzero@48x48@25/1":{"buffer":"RGBA8P, 48 x 48, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["6c9fb8f010f342c1a88d4de89dc62dabc1a36c197d724e45ff118c6e30210652"],"clip_sha256":"3ea9defe61965b8a489732ed28843d0ab4f3ad35e25cd05aa1379098d1d6a42b"}, +"fills/star-nonzero-reversed@48x48@25/1":{"buffer":"RGBA8P, 48 x 48, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["6c9fb8f010f342c1a88d4de89dc62dabc1a36c197d724e45ff118c6e30210652"],"clip_sha256":"3ea9defe61965b8a489732ed28843d0ab4f3ad35e25cd05aa1379098d1d6a42b"}, +"fills/star-evenodd@48x48@25/1":{"buffer":"RGBA8P, 48 x 48, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["bd3922c424ee577eec05479c4afbff4bfcd546d78bbe56837823096103ce427b"],"clip_sha256":"6c63ecd262636c88a98ac041591337de48d4fd81df972f335a53530abdf3f9b9"}, +"fills/star-evenodd-reversed@48x48@25/1":{"buffer":"RGBA8P, 48 x 48, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["bd3922c424ee577eec05479c4afbff4bfcd546d78bbe56837823096103ce427b"],"clip_sha256":"6c63ecd262636c88a98ac041591337de48d4fd81df972f335a53530abdf3f9b9"}, +"fills/random-0@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["40c1e79a57d9c02698ab7af104b9027a787a8f128bf5f1d56dce701cb318246c"],"clip_sha256":"acb3c084a39c50e27648e39187c90225f1a74df3f4993209699facbff5efaea8"}, +"fills/random-0-reversed@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["40c1e79a57d9c02698ab7af104b9027a787a8f128bf5f1d56dce701cb318246c"],"clip_sha256":"acb3c084a39c50e27648e39187c90225f1a74df3f4993209699facbff5efaea8"}, +"fills/random-1@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["51f089c17e9266daa3ed691a98e88a02614b406ba7056cdc891315e3a793396a"],"clip_sha256":"3bbaaf07c667e874884383a73bf54c8505962b8078fa3ec7a10784304bdeed84"}, +"fills/random-1-reversed@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["51f089c17e9266daa3ed691a98e88a02614b406ba7056cdc891315e3a793396a"],"clip_sha256":"3bbaaf07c667e874884383a73bf54c8505962b8078fa3ec7a10784304bdeed84"}, +"fills/random-2@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d386e6daac04bb1ee9c6f927742bedfd12774380e187c88bb226983b61bb42b1"],"clip_sha256":"8ea80334fac2c790632ba77d0633e08c667380b7c835c535de6cf2712f1ed3c2"}, +"fills/random-2-reversed@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d386e6daac04bb1ee9c6f927742bedfd12774380e187c88bb226983b61bb42b1"],"clip_sha256":"8ea80334fac2c790632ba77d0633e08c667380b7c835c535de6cf2712f1ed3c2"}, +"fills/random-3@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d78465de75a40bebdccc3bcf39b56cefcd2c482a4035c5561e02b71b3c3f092d"],"clip_sha256":"0db05621221b391a7e23b8b7ed70a82323751c4ca713fc0dc91b26095ec5570c"}, +"fills/random-3-reversed@48x40@25/1":{"buffer":"RGBA8P, 48 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d78465de75a40bebdccc3bcf39b56cefcd2c482a4035c5561e02b71b3c3f092d"],"clip_sha256":"0db05621221b391a7e23b8b7ed70a82323751c4ca713fc0dc91b26095ec5570c"}, +"fills/curves@40x40@25/1":{"buffer":"RGBA8P, 40 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d6a89470706539396a4564cd8d4b1357b32fd789f3bd9c1b8d23cac7ba6a3da5"],"clip_sha256":"20b1f3203ca3b3d065763b1cd3ba7604d16f1c2ef9051f4bf09e9daf0ece0199"}, +"fills/curves-reversed@40x40@25/1":{"buffer":"RGBA8P, 40 x 40, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d6a89470706539396a4564cd8d4b1357b32fd789f3bd9c1b8d23cac7ba6a3da5"],"clip_sha256":"20b1f3203ca3b3d065763b1cd3ba7604d16f1c2ef9051f4bf09e9daf0ece0199"}, +"fills/slivers@32x16@25/1":{"buffer":"RGBA8P, 32 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["a917ed6dcf5a0af78993b1b8f0d0491b4527060696f3a9b9c2b788164cd8bcb8"],"clip_sha256":"0e28aa640b53d989b22e590655921ca9ee2d4ded8871a3cf4731296b61da46b1"}, +"fills/pixel-edges@32x16@25/1":{"buffer":"RGBA8P, 32 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["9e1aaa729b7318c43cecab8a11db6da6b5ae15cbbd5389fdb8bcb8bf3e2653ad"],"clip_sha256":"228eaa317e6cace8a454df019f8e540e93f6d9ccffd8e3c89cc1ff8def355639"}, +"fills/left-fold@24x16@25/1":{"buffer":"RGBA8P, 24 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["101fea8899ac72714d708c4f9e8651b65452f4df619d19436cf6769a2e64ed84"],"clip_sha256":"bb670add2ecfd86faca135724a67f7ad651a587e64b8fd43df8e444f158d4d67"}, +"fills/canvas-edges@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["7acc9769f27e8a76406c47566e194119fecad28d5c2240e66b9bc09a671637a6"],"clip_sha256":"0095227574e561706da1f517ea89272b3d6415fab749daa320599de2a9b9c901"}, +"fills/negative@24x16@25/1":{"buffer":"RGBA8P, 24 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["b2509227f2f06944edefeba70a7fab486464cbab1ae70d91d22eb7ac3fe5197e"],"clip_sha256":"da3ba279cf982cce0a19e07a5c3269cc3e3ef9e4974371860d33bddca20219fd"}, +"fills/triangle-af5@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["d8ed738b6f49de298c8590630c98f4331cc98fc6a832cb46a89d8907dd3c3731"],"clip_sha256":"098f0762eb2f68ef5c9fc140bfef8531cccfeb06e5859c07e39c1d32943d341e"}, +"fills/comb-16382@64x16@25/1":{"buffer":"RGBA8P, 64 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["4759b6cae917eec1ec78d78fb7f9f7789be7b187c7f1c97762c517084c2143cd"],"clip_sha256":"250f2cf5fac28b639401b6f278820b0699945f7ff5c44aa8cbc10767497199dc"}, +"fills/points-16383@64x16@25/1":{"buffer":"RGBA8P, 64 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["e634e5a66408f445c99d05283222af73a21175c66142a8cfe8ab141377a9ba1c"],"clip_sha256":"d743beb708352d4cd028fc60c1e85775142eb5d37b9a351757b5321006a6e55e"}, +"fills/seam-nonzero@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["aaf31d2d0aae95db9e0224a03f7363d2137056c1e61568a188c402cac84af178"],"clip_sha256":"e3c9d429ddfe201614366cfa855ea25ba15772600bc55be0c7d484973e3b111f"}, +"fills/fringe-evenodd@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["8b7cbf9940b9bcf982fc284547c64a7ce76d306821a496e98b092ec24d5c0820"],"clip_sha256":"0667f7efca45710f7dac0971f90e40ffb8ca3d55ce8dc13cd623edfc20b3f277"}, +"runs/abutting@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["502193654637e6647882df6e7d8e626dc3198dacd2605d0b4fafddb9c4eb387d"],"clip_sha256":"ef5b2e3b55e77259d7c973f51c41981a63e7691e757ee426db814442666eb9fd"}, +"runs/overlapping@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["dcf9c444007556267932bd64435cfea526cbb145a4b02a47f4c8266388e4f65d"],"clip_sha256":"1c5fc2cd83d66656b3533f1df5469247e45e545dfd299c7ce3a0e8e85b2f74b4"}, +"runs/marks@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["0bb32e9dc4fa2f47a6a135bb9f1e57f61f99d36a904fc04461ef025fb33880b0"],"clip_sha256":"4fd278c56d8d35c0d4388948c05ad996c0d2b29289fcfa519515754b54f903d6"}, +"runs/run-4096@160x80@25/1":{"buffer":"RGBA8P, 160 x 80, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["efb4ac97cfb68d04aff87c14fb8848ccd67fa04924398b760205082c7f70d85c"],"clip_sha256":"48a3cf9effb6f222e5a01f5aca84fb17df7f50ff8928db772f321434c71edd35"}, +"runs/phases@256x20@25/1":{"buffer":"RGBA8P, 256 x 20, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["807b544676ac63a18f5b5f34414c0b11c7d66d735d937d6b06a971b4b28fc74e"],"clip_sha256":"41a9ffb5f86337fcd802a3b85bf52ce641a67ddae3032277e19113f185deb642"}, +"runs/two-runs@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["dfe0d7fe44682c800bcb1800f6de765383a3db9c4fe20a7ca0b7558815fe609e"],"clip_sha256":"c25753c4245d739fb2f8d98e3bf9cf3098cf4851cb7586e1c880655592a28fa8"}, +"composite/overlap-opacity@24x16@25/1":{"buffer":"RGBA8P, 24 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["231f0ce84eacc1e8ea12c851bead7ce2ff2b049c7714cf96e5a99e3f4de3816e"],"clip_sha256":"11d5d040672e295d5787883b5dde8ce3cc7d4edddeeaae11ba2719853fbd01db"}, +"composite/groups-depth-4@32x24@25/1":{"buffer":"RGBA8P, 32 x 24, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["45895d13b089d8c78cd4d604e335bb13fc7927872cc8ec0c41c1db2e9b3ab408"],"clip_sha256":"a22a2b82407c5547476e0135eda82ff9b22170b9ed48c45c1a01056432a61283"}, +"composite/clip-nonzero@24x24@25/1":{"buffer":"RGBA8P, 24 x 24, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["7818f83e1c6f93a5d068125c46365352267bdfc6fc3db16734295de13a3f8200"],"clip_sha256":"6fd132c1f8324426d678ad6b07a58275dcfd63a98db4d2dae16676f4590bff0d"}, +"composite/clip-evenodd@24x24@25/1":{"buffer":"RGBA8P, 24 x 24, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["08b7ff60a3681f939d615664ad77e86f14d59724750d76166ac6082736eef0ee"],"clip_sha256":"5e39ff5658a5c24d3d186b492a80bb4db55486de98104e4a3b9cbb09eac246e2"}, +"composite/j3-triples@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["89289fc439bf0608814c5d7ab62565abdaebf4c0beffc602ed01ce58cf494de1"],"clip_sha256":"654d53cd1bb27af657597fa6f5bcb1a515e7faf17051c89b21feb31615252bd0"}, +"composite/isolation@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["61c40b42e75d1cd8e6270a25ae99e2da40789e9256c3145d7a7b913c798b7ca2"],"clip_sha256":"a0a56649b091f5cddbc92b1354596b4520447dae9d8c4f577de036b71b9449d3"}, +"composite/group-pop@16x16@25/1":{"buffer":"RGBA8P, 16 x 16, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=0 at 25/1 fps, in order","frames_sha256":["98209faa1b48f22092861920ceee41e94eba3e13b4add6c717135afa0983e3ae"],"clip_sha256":"380517e5600b8f9e84006d0238141bc41cce5cee90405deec0b9f537d5cd6055"}, +"motion/roll-integer@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["00686000ddad4dc58d9ff15534a665c3d87facd7220760ba750c58b0bb30fee0","1c5f2cac78e5d0dce71403f7e37f62ead51f9fac105fbf7056ac688b413ad2a5","e59725203a533b96332ad51fc8bbe16021b880485aa665fcf972421a3b80b450","8361c08a5dfa3f9a75cabd33be88e5f32011210eb5a7ad9d7c8150c9dd605b12","64118474a4233da1946abc8033791dd9e9c4ba3280f60873cac18e01e87a007a","7225da86a99897622f36b9e44e503d3b7606109e96aa9fa801eacecd3ec5704a","ffcdb526464094edd65067c12b575cad33742194018966f94b27e185c9ead840","c3cc0df648ab1d90ffa5634f0cb85848914ff65b9cdb27f9093fdf83a99f9279","368c1a278eec6bdc49f4b600b6dc987b76203c349c6b3e9fd927a53dc888651e","1d3ffd8ba6d8823d96dbf7509d3927935e88ff1ce153ff7244aa74dda0c9b8b7"],"clip_sha256":"f90c0ab2514cf4b6df10312350c1179dff0f4ccc5e4ee03198266dafbc0fa7d5"}, +"motion/roll-integer@320x180@25/1":{"buffer":"RGBA8P, 320 x 180, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["1e22f5c15cb44a6d713d28703ece21c22301585e37e78e1d404f72637fb86c59","8a2659f722bc591301dfae7cb6c85636ddc1ba701b4298c06965c090bf78b68a","cc6d85d415f128dc1658699218e7abaa9456dc1d234831aaa2443ad6aed4c34b","942fd5d3d8e2bacff0fff0a28361e55cc6718828857255763f94a72575c26786","7debff3908fafdbccf47a0c47cb4fbc14d89e2526a1c1d30a5bc9ff658792cd8","2f1d1806a8892cbd1d57aec7ecf2329dacac5cc075c778ff6362a3bc9d17a765","c46a3ec28c78438ea8f1b9641ab2fdf0c0a008ea8832c55e19ead110697fede7","875b720f410b9020f92d074c5e262af848126ea6a78f3d8b290ca0259864c2fb","b05aaaba923b1daf5ee5d87859e5cdfcd1bb55cd11992ac3738171c68fc81dfd","e69a11fec1cd5f89705f393a9f1f7a98fae0b0bc30892dc35217f96955d3650f"],"clip_sha256":"fc72a7a974b518566788f2288b11dbc2d9c8c58eb06580a6fdd453eb2c8ecde1"}, +"motion/roll-fractional@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["00686000ddad4dc58d9ff15534a665c3d87facd7220760ba750c58b0bb30fee0","6c6da05abafee94121cfdcaf709341a3b5307dcffd187fdc16b49d69febbff86","0abc52fe3ce86fce167c0470a02d7b42e56cc20808ee7c9852ec546240e1f979","11bdd2777f90a2693289791ff7d3271cd78f60b90ccddaded0fe08503a5189d5","8361c08a5dfa3f9a75cabd33be88e5f32011210eb5a7ad9d7c8150c9dd605b12","6d29fcd410f11a1c574ea7944f771da48912d747c6ea0a294c4a19b31bf2f86b","be6ff9758aba67c8149c7a0314f86389c8a3cd95e67b88ee3d5543b93d751abc","16552b46453887a7675db09fdf019b584fadf05765de50516762d13831e239c8","ffcdb526464094edd65067c12b575cad33742194018966f94b27e185c9ead840","0b6e94d53d7ab9d21eabec861e237ff39a5f58989353f9a8937840c6f8b668ba"],"clip_sha256":"6b261bc538618851fe1d5726c488b0d0bb5cd18fbf6cb814bc9d6a191b63329e"}, +"motion/roll-fractional@320x180@25/1":{"buffer":"RGBA8P, 320 x 180, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["1e22f5c15cb44a6d713d28703ece21c22301585e37e78e1d404f72637fb86c59","6c4ca5ccb6a68502a0671922dbd0125fbe1f0e32fb4edc8525363a3debdf24a5","8a8bc482edd5277ceae2748cd0cbe40f30f30478e70781dbc0bb2ff3cf93276e","3270cdff9080f3d442dcdf7d4a6e6ba409b52c5bd6211692f5b9e72808120606","942fd5d3d8e2bacff0fff0a28361e55cc6718828857255763f94a72575c26786","fc009f3da4aa30e7f877dacee73a8a0d0932cc6e31238e93b460961d1b3008e9","2101c14ead243d8df46ccd59181ababe71acfe2a6bbcc6058e649a6cb40c165b","a5f07d3492b1b3167aed90c9d42733909402d90699ffdaf4619d1a916e0a9743","c46a3ec28c78438ea8f1b9641ab2fdf0c0a008ea8832c55e19ead110697fede7","67f8a68dca71f17cda400287b440b8795ef3992cdc8ec609fe99d690cbb52b5a"],"clip_sha256":"ae0b952bb49f565896b68a987be3c4233f4b0f7ea5f21d5ebd3fb1a743fe2e37"}, +"motion/lower-third@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=24 at 25/1 fps, in order","frames_sha256":["c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","c6cfeeae191bec085851097b42f5f1c5388af2ef236252d8b52870646cf115bc","5a0781c7d8093199e228c1092dcf90ddd52962643e85ba33b550db8d9a8f664a","c8a2761342fd08188948e57388df39d6e5de88334ae7fe5c2d330ca02daba929","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","cff1d173585cdb3a5ba96e004a99b885377fbb9ce6e682fa352a3682db123c74","a198848df4d4e08b60a47f313d4555f5d25963a84c02a8d8bf9ea4063d1a0391","d54b945e950f3bcd48f31ae0367ca0821a095b09e7d5138a9b9ae0e7213a4ae8","6062de0cb4d66a68ed4b99cf8fe21f7de5ff6517e0fdc774b2607b5ab2c98d09","1dcd27cf5a414c1d50fc15ce76ea3c13dbbf2b42042643d1b27dc4215d044591","5726de136d0721145efc76a3094b619452a8cd63717e595a79ad7f9d2c08268d","b7d74d660ccc0a0cde6ca7ecb42963769a0b4e76e9c1b1bc84f958d89bcfb23b","21d928b3499117363c74c0d6747d1865282027ac066355e38117b7ea9be4ac42"],"clip_sha256":"5d0f075cc52adb948fd1741cffe9b10c663feabb69ccec6c0d47a1e62ab47f73"}, +"motion/lower-third@320x180@25/1":{"buffer":"RGBA8P, 320 x 180, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=24 at 25/1 fps, in order","frames_sha256":["2a589ae1f2fa2a6328223ff195a29c9244bec633dca49139f6f231e1d79c0eb2","2a589ae1f2fa2a6328223ff195a29c9244bec633dca49139f6f231e1d79c0eb2","fcf9ee6b08bee15c68e336df47e1e1a031291e5b1133866cefaa9c722b01cf4e","bb280203e37a447c1b0883a5dd3e569d57add2ca9001cb3acb6896f14abc7470","e195355bde3dc11e41dba3022e047d21a2f1df028339857b39c8fe718a521edd","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","5f61bda3ce9b1b16983d42fb420ba35c74beefee2a74d1fc144d75a7a600354a","f8dc04c96b47bce6249f7fe3a8d3f8db85a8c761462892c5d596a4e34a1e590b","8b6149498689bd55d749076575fbf8cedcb2badb28f477053150bf553cbf7aa1","37fd62d5fdc18740d6366b558a1e5c56f7f183e4e7720c869ab7a801b9884855","576f1ed6b4dfefc9c1c527c31638fbdbc314c68dfd5c0ed47e5e535ef4ed2d55","fb996d418f1be00c978de2b57562187ddd3b30e97a27e4529a14f42cd88bd96d","bfc8c7e4d4eba232afa71813a8b355894a5cf2a8a875b972baec27ce8e831159","c56b43339c7dcac9ceac5880a372d0e95b15d1fa99737a9836edbbf19071b945"],"clip_sha256":"1ad985a46ae1a39d9eef41160e7bc0e826a709d6c692a22ae40dbcad8ef9222f"}, +"motion/easing@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["274e076f2de02d13d3e5edca1e36fc2ea5438d756f0058dd94231dda17544832","3228af266c7440942846bccd46cc46271b19a214f5f9ce19e70347c5776ce774","5b347a1826483d487bc8de62839a5a7b2bcd182a61285bf5e92f57e2a08d43e9","a30d7ec399dd7b18f2afccc0eb42589098d9d697068567922991c651a600568f","706e84bc2d7d782d045c4db085d2fb06e17afa955f27b0eb1def761467756aa7","e47cad9492c3cfad2c0c87653b8ce8bbfd5dbe7a3a2827b1cea7ce63d93c0668","d9857451a35f8c12ca2b88d06275fc0d53632b936d4cd7c4f78fd76ae1875402","98158a10da826494443d425ce6b2cc2e48b128949caae48a72a68d07dc2d4380","a8af0ef6aefd9418b5e3aad2438b69600eaaebc6ca1a76c4e908eb80d105095a","209fc7a1b110daa86e331a0796c11ffec45a34f12a0ceeab8dbc8f2d079207e4"],"clip_sha256":"1b4bda2a69d865887a3604e1db4378c1274d75a39ddf47686580d5121b055359"}, +"clock/three-sizes-three-rates@1280x720@25/1":{"buffer":"RGBA8P, 1280 x 720, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 25/1 fps, in order","frames_sha256":["b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00","eca524ab2bdcfc0b7d73c8fcde5b471d27e1f8cc33015ab8089e6e728b320e0a","329773dc062c8872fd64d0c60dafe3bb460b62e411086b51d210f58596850f7d"],"clip_sha256":"12a44d2dbd3c5e810dfbab8f9af21550d93356adceace168943d824a30694d9a"}, +"clock/three-sizes-three-rates@1280x720@30000/1001":{"buffer":"RGBA8P, 1280 x 720, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 30000/1001 fps, in order","frames_sha256":["b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00","85ceec2403df102ea71767f16e38613727a32820ae89aaec97cf45313a3d2549","efb44f9782b57dd674bf6bc00b3f2db1b99b89fbc58367c2fc50542ed3651363"],"clip_sha256":"4deb0f4eb96e4e352db638f44feb5585b7335e4a998e5935e26e8ab4adb99ffe"}, +"clock/three-sizes-three-rates@1280x720@60/1":{"buffer":"RGBA8P, 1280 x 720, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=5 at 60/1 fps, in order","frames_sha256":["b192a9eae9adbff2cc47d418833cac5f1e9e3ae70c9fbf3abc0c9fb97e91dd00","51ec4e0ee101304ab55b28bce5381417623c20b819ee5aa42b897a158a464a2e","c3d8a0b0974a6bcf2c41b8d927118dbe53f09048b9ffc0c328cd171d90515639","bc748ded90dfe64b85505653bc165675d2c3ac3ae9f6bd75e5c70d74465532f2","cfa825b303017126825eb8a86e05d1b02320a0fe11d59c37eac7be9689d2cc21","53a97479538862b4e8cb57588f802dbeb24e03a1c0a01a1f32d6587a6e219cf1"],"clip_sha256":"8905d6ccf28da3b8ac68e5c2c85edcbf4859b8e5c725562a7a8576a61f5b0b6b"}, +"clock/three-sizes-three-rates@1920x1080@25/1":{"buffer":"RGBA8P, 1920 x 1080, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 25/1 fps, in order","frames_sha256":["cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49","d6f8b4a6656a4c9331fa8e185a3c45707d201164621056ff9f7d29517f3ea34f","8319116d22d630a45f1d69463dd7ef60bcf695d699714b118460146bc43da833"],"clip_sha256":"a5e912271f06af589cee47ea2f2e06139c19f133e77a55f1f8c53d798cbbbba9"}, +"clock/three-sizes-three-rates@1920x1080@30000/1001":{"buffer":"RGBA8P, 1920 x 1080, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 30000/1001 fps, in order","frames_sha256":["cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49","9ae76a07eb457b58cefbc80f10eb7b832b4963d8be97ec8cfbd79b4fe7df8947","4f46bc3e44fc50fabf3852d7c2aa605273860094dd6fea823a79817925127287"],"clip_sha256":"84d8ef62d7d6827af889a5e2d7202bb557d59af897538aed43c7b37030357def"}, +"clock/three-sizes-three-rates@1920x1080@60/1":{"buffer":"RGBA8P, 1920 x 1080, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=5 at 60/1 fps, in order","frames_sha256":["cb2b538d439cfa85c5869b5e3b636e7b2dd873feb86044ade4c94c5cf02e3a49","e7955ece0e7f223f075412521e753273b3161ffc6d4aa096e52d17e001de96e2","4bd09b54c265e89d7548e5762cf8baf2ab46e6885f153089630b8737a2329316","7a7f047ad24d76a90c97d058cf2005a32b8df3370002a19a77e2a2cb2c2ccfb7","7a0645f620e9ccc6af544f278714ac86df310097d3ce4d1dbd251d3d1295e175","9ff6eb416e3ff4089df6758285445fb143d582224dc3da56429f5820519deeb4"],"clip_sha256":"c3c71b10fc218b67c0232857e5f3515c46c640b17cfa5a81081479257e6a5326"}, +"clock/three-sizes-three-rates@3840x2160@25/1":{"buffer":"RGBA8P, 3840 x 2160, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 25/1 fps, in order","frames_sha256":["886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba","a4e85025a1f277435cce277eb819ef3c0bd729a7671e7bf2f706a2b35471b07b","9a06285881a5e86b71231ce39dc16d4bc730d57058dff4aa31b37a869288c3b1"],"clip_sha256":"f3891658afe4dfb9047d4cb67267350aed99db6b10b77ce6c46d26ae0a856178"}, +"clock/three-sizes-three-rates@3840x2160@30000/1001":{"buffer":"RGBA8P, 3840 x 2160, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=2 at 30000/1001 fps, in order","frames_sha256":["886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba","b6977de4f465c07d38f5bdc0235fbc4fb394252d807e56b8b5b93f20d145e791","3b75c473e9aaa9415d465a7f50808d501e544f3786c4e15fda1dffac05687e57"],"clip_sha256":"573b83cf2f7da33c27dc242390502fca90b7df82a9712e465ed34072226be7de"}, +"clock/three-sizes-three-rates@3840x2160@60/1":{"buffer":"RGBA8P, 3840 x 2160, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=5 at 60/1 fps, in order","frames_sha256":["886f64052d4437ddce2f110a3a97616017efff3e05e5ae446e59f32270b6d4ba","584d319ee7d3857eb667564c8f42868e410005be39eb91c9f086fde8b9d053dc","bfac111cb67a9c9a1f7661cab6f85bb9118ba8761b019e3178739c4d3cf5853d","bb17b77dd1f0f095f5dd32240b184abf9f0db1e1f45264c185c340689c6418be","79808e311ed772e3a9f50344991649eddc6211f47a55fed2919e84ed03b3dd1b","dd5e23d7f1b7c9b51adda27a51a195a72a4009dcf48e2e69fd38695f4f06351c"],"clip_sha256":"8d42b5ee2e12863cc8f29399885cb85848b81efa3b8f8e29d14aca0238f7ce1f"}, +"slicing/whole@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=29 at 25/1 fps, in order","frames_sha256":["c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b","ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10","f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8","076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e","cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c","9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07","1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a","080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39","0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4","cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58","a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b","fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162","1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b","a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975","597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9","36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615","660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935","08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0","99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815","dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6","0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31","c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc","a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5","c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8","f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e","4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0","a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec","166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9","ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"],"clip_sha256":"d3168351fff6147cd92501d2190ea2d52328100de55e4e8182a3c4a7f455a547"}, +"slicing/whole@160x90@50/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=59 at 50/1 fps, in order","frames_sha256":["c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","dc9782f99a1cdb4560fbd94a268edc19ada49639a2250c680b3b2413b4392c44","8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b","4b9970671eb03e247858e1dfe4f4a86336b9c7c67283bce3df818a9e914fe7c8","ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10","613647b701a41cb3bfebd690d0f9a3c1249ba6dec238757f340f87233ee70852","f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8","f337cfb2690b8fda8d33b6baea71778dcf2a8e907d575be21defa5c5bb20f2fe","076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e","059d83cf596b0a9ecde4b9f46b5e3a93c8caf807455b9b0680507bb6c5ea29cf","cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c","afec3e93bae42ceaa1556f172bb7a7f91d9ef28d90f8883b95074626ac85ba0e","9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07","b6d53d6b8fce7f77ef7fab1f4626ba8ddbc3eaed15a5d9e1ed9e0e8762822d21","1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a","2288a328b2e6a4de23d6ab89cd7732e2f1368cc1e02220ed9cb731615e31630c","080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39","279da75817f8466bbb87f388babdece268cc140b251452513bf974943316d3cd","0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4","92665c212f38919a3f0adb9dd0e442c0d023dcce08e2e1f9c512625507a87496","cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58","34c9f854f3f1e36ad7b88e5d236a077cf501e760ba1b13925c32917a8fa5b57d","a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b","d8cd9cc140ffb17e5b9b4394582fe96e82a6f0945e721f71610b51407375cef5","fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162","e693e08a7e3340afd8cca435544f8c64f071762294d8f0abd2119d34985085ba","1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b","cf0538db2a0814a82b4e6f4df750e79ef427f7e657ca2d63b7079703fb591239","a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975","4077ad2675c6945f5e4939016ada436ac76af80c0f4ef49a6cf7aa78cea9459b","597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9","5753d08d1331f360c8514a8f234a7f8190a0d829ccd19047b87dee326eb7bd4a","36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615","13c4ad9a85773343544bb8799e4bcadec0c416140af4e9f9b90422b2655847ac","660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935","8f469aa36ca2441536043db4cd8bde002c780faa36754e752c6d147979959cc2","08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0","226655d98dbfcfeab2fe31585eb5cf246c0b39e7d34a13ae4104260a04638c33","99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815","4a9774446434d3519797705048eb14fb8ac5a376e743546aedcc2bde68a59f78","dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6","f5ce782f09c9fcfba17ca0a1136cf666dbf1ae0fd393fe4f13d6fb1dace470a1","0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31","3889e80648c5c8441041b5150c113211065445c10de2006b6154ef2d42b9ef8e","c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc","dbcd989b79b33f889e7863feb738852428c5beb0dafa7949ccce5081a334a342","a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5","cfc7b9cf3820367628247fe6b3af03362b9e7a76ffe24acac0b9cd78eb477b99","c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8","78751cd438b6e16c1fa1cd24fb38c9a3405a132478961decf44777c4bedeb9ad","f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e","e510f57da223c3aaa84b01fb0eb734d26631d1eb24ae633e942694e28d41caba","4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0","23601909304027af52a58b31c8ea17ac585bb79474fabb8af3269b598efadcd1","a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec","b86a51bb3707dcb5c9f5c46c1c6873279b0232b2c246cac794e89546169ad246","166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9","03b45d692c0ab04e55ca7a240380ceafe6e923336920458112973054b5f2e0bf","ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346","42c5a35c3cda08f0a44c87f43164a0819f66e9148308b397ad0ba4ba8a4b348e"],"clip_sha256":"3e35ae6dca1f9a75cac02c9f05a467ce639055c4b3015fdab4142479e27a165a"}, +"slicing/piece-0@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=9 at 25/1 fps, in order","frames_sha256":["c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b","ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10","f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8","076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e","cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c","9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07","1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a","080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39","0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"],"clip_sha256":"b54486ab1a0db061c81a7b8378fc24466310e712d5476d36c70293c97f864cf3"}, +"slicing/piece-0@160x90@50/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 0..=18 at 50/1 fps, in order","frames_sha256":["c72274a22cba2dcef62e0f62834446ee39b0cd95ad0faa27a89b3b49f48aa390","dc9782f99a1cdb4560fbd94a268edc19ada49639a2250c680b3b2413b4392c44","8b7e8fc586ead5420b92a17d06c44d35183b687cb7210e19d40b94950b366b8b","4b9970671eb03e247858e1dfe4f4a86336b9c7c67283bce3df818a9e914fe7c8","ba74822186fc770561796a91e5b4ef8c24f010d5c5d55dd2a6c85a0760957a10","613647b701a41cb3bfebd690d0f9a3c1249ba6dec238757f340f87233ee70852","f2783e65e435a037f35b30786f45a3a7d5c6f23e48a11bddffbffae06b0e18c8","f337cfb2690b8fda8d33b6baea71778dcf2a8e907d575be21defa5c5bb20f2fe","076799ac60a7dc9fd9c498c5130767314706a91816f299532fd060cfc3f4963e","059d83cf596b0a9ecde4b9f46b5e3a93c8caf807455b9b0680507bb6c5ea29cf","cb8d29154787de4e3a0ff63bf9d0e64f00aef58e993ec3850c219c116775bc3c","afec3e93bae42ceaa1556f172bb7a7f91d9ef28d90f8883b95074626ac85ba0e","9931e4d4b3d2f665c387d8f038240310ccb9d8eaa6ed95c1701ce2e8e2531f07","b6d53d6b8fce7f77ef7fab1f4626ba8ddbc3eaed15a5d9e1ed9e0e8762822d21","1355a59d38167844fc9441a98bd068e2c5829a4722f80601b62296ec7cfe174a","2288a328b2e6a4de23d6ab89cd7732e2f1368cc1e02220ed9cb731615e31630c","080ed3421f8bc6972b9931e127ae1aaab4c1d00ac6987781c2de0fa60b51fc39","279da75817f8466bbb87f388babdece268cc140b251452513bf974943316d3cd","0be54cad657b26d91afcbe2100c3ee2e5c0917319e5c7a7862e6adac5896a6e4"],"clip_sha256":"553c7053ddd83505391541d0fa593feaa48a2d0abb90ba8d50cf43689b613db0"}, +"slicing/piece-1@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 10..=19 at 25/1 fps, in order","frames_sha256":["cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58","a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b","fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162","1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b","a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975","597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9","36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615","660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935","08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0","99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815"],"clip_sha256":"c117bf5a0e203402a102b82f9e34355021f784052f2708842149ce7c214459af"}, +"slicing/piece-1@160x90@50/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 19..=39 at 50/1 fps, in order","frames_sha256":["92665c212f38919a3f0adb9dd0e442c0d023dcce08e2e1f9c512625507a87496","cff9d4a7f232431f658ede7ba41e6e7d7a962e95d33196157319e772d79c6a58","34c9f854f3f1e36ad7b88e5d236a077cf501e760ba1b13925c32917a8fa5b57d","a06b510d6d22c4a092d79f7c86dfa672ad3330e0c266ed2ce7d83a4226cc706b","d8cd9cc140ffb17e5b9b4394582fe96e82a6f0945e721f71610b51407375cef5","fe873cb1801a22a26a96a228f29d0ec2145d73ea75c6f9a1834c8c4e1ef97162","e693e08a7e3340afd8cca435544f8c64f071762294d8f0abd2119d34985085ba","1fbcfd349eb22d8f2711d1a2e9982c1a4603cbdd612f2c8731f7c6b38d13491b","cf0538db2a0814a82b4e6f4df750e79ef427f7e657ca2d63b7079703fb591239","a1ab5ef6bafc069cfa4c3e09614973bd84cb8791630747446186a83833f0f975","4077ad2675c6945f5e4939016ada436ac76af80c0f4ef49a6cf7aa78cea9459b","597c55503577383c39f9a112c0551870d41a5513019f5819d7bd3ce3d9b41cc9","5753d08d1331f360c8514a8f234a7f8190a0d829ccd19047b87dee326eb7bd4a","36c9c48db79eb966ee655673e6ffbc147e10401e0da23b58b26f60fcb581e615","13c4ad9a85773343544bb8799e4bcadec0c416140af4e9f9b90422b2655847ac","660a1b0ea9ee6158541308d1273e21633f5ae80ec913e3b790a432ee03013935","8f469aa36ca2441536043db4cd8bde002c780faa36754e752c6d147979959cc2","08f1656af9bf118bac16beb1adaf8ba0a14f97a1b1be128502b69391713da1d0","226655d98dbfcfeab2fe31585eb5cf246c0b39e7d34a13ae4104260a04638c33","99ff547ab12fa297fa462a6560113930993561bb0a3ef0c45de3beb151eb0815","4a9774446434d3519797705048eb14fb8ac5a376e743546aedcc2bde68a59f78"],"clip_sha256":"267c1ddeb2083d89d312636f424a09fbb5e22a1f056858698abb3d28c4cebc64"}, +"slicing/piece-2@160x90@25/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 20..=29 at 25/1 fps, in order","frames_sha256":["dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6","0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31","c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc","a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5","c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8","f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e","4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0","a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec","166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9","ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346"],"clip_sha256":"a864326ae16ebe027bffd2b038b03dca61d23b0cd8cb768662cbb528b7bb501e"}, +"slicing/piece-2@160x90@50/1":{"buffer":"RGBA8P, 160 x 90, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = 40..=59 at 50/1 fps, in order","frames_sha256":["dc936081635c336b1d98af10b3e464920bbc3f2b69b598ca17d66c792247a9a6","f5ce782f09c9fcfba17ca0a1136cf666dbf1ae0fd393fe4f13d6fb1dace470a1","0f168fdbb3542b9253caa39db08269bd04b88133239b3a117e7a294adcd95d31","3889e80648c5c8441041b5150c113211065445c10de2006b6154ef2d42b9ef8e","c7aba33e68242a7d2e6e0c9e9df5c36c010c53ce8a61e0160e4e32348bcc12cc","dbcd989b79b33f889e7863feb738852428c5beb0dafa7949ccce5081a334a342","a46035af5b9be6142e8f812bd7e6e3f3654542d94480b88ed6fcea1acd4233c5","cfc7b9cf3820367628247fe6b3af03362b9e7a76ffe24acac0b9cd78eb477b99","c3732c4a2ee679edf6166f4044f11819045ca07e0f939bb593f69c1131a93ab8","78751cd438b6e16c1fa1cd24fb38c9a3405a132478961decf44777c4bedeb9ad","f4b9f19ea2d4b2c2ee43a5a70f22db3aaa15201039705c27ecc42d7d5678262e","e510f57da223c3aaa84b01fb0eb734d26631d1eb24ae633e942694e28d41caba","4b00dd134d8c7813add8877d05bd5fda02f418d743a11729e51396a44fd0b7d0","23601909304027af52a58b31c8ea17ac585bb79474fabb8af3269b598efadcd1","a0788a54e75c196b6c077eaa21b849c97c72a185ce480a723d65bd5e9351d6ec","b86a51bb3707dcb5c9f5c46c1c6873279b0232b2c246cac794e89546169ad246","166bd0ff3c60697ee4c7b1ecee95b2ec720013abc792aeab5cbc08e576f4d5c9","03b45d692c0ab04e55ca7a240380ceafe6e923336920458112973054b5f2e0bf","ce02be1012d531d1f886eae303cb966f87d53a5d5eaa10ee606999c54b491346","42c5a35c3cda08f0a44c87f43164a0819f66e9148308b397ad0ba4ba8a4b348e"],"clip_sha256":"d43f7d4a8c5088834130ad0cee2e09b28029a99e7e42ad84987ca05d2d0361da"} } diff --git a/wai/vector-conformance/vectors/clock/index.json b/wai/vector-conformance/vectors/clock/index.json new file mode 100644 index 000000000..d2f29f21c --- /dev/null +++ b/wai/vector-conformance/vectors/clock/index.json @@ -0,0 +1,3 @@ +{ +"three-sizes-three-rates":"one document at 1280x720, 1920x1080 and 3840x2160, and at 25, 30000/1001 and 60 fps: accepted" +} diff --git a/wai/vector-conformance/vectors/clock/three-sizes-three-rates.json b/wai/vector-conformance/vectors/clock/three-sizes-three-rates.json new file mode 100644 index 000000000..7b5b268c2 --- /dev/null +++ b/wai/vector-conformance/vectors/clock/three-sizes-three-rates.json @@ -0,0 +1,54 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":12000,"design_w":1920,"design_h":1080,"n_sizes":3,"n_rates":3,"n_sets":0,"n_tables":0,"n_paints":2,"n_texts":0,"n_tracks":2,"n_paths":2,"n_items":2,"n_keys":4,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":1280,"h":720,"cost":1306740}, +{"w":1920,"h":1080,"cost":2922053}, +{"w":3840,"h":2160,"cost":11635605} +], +"rates":[ +{"num":25,"den":1}, +{"num":30000,"den":1001}, +{"num":60,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[30,30,90,200], +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[12000,12345,0,[0,0,0]], +[0,255,1,[0,0,0]], +[12000,64,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":30000,"ymax":20000}, +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":1735,"ymin":1000,"xmax":30265,"ymax":28135} +], +"path_ends":[3,4], +"path_points":[ +[0,0,0], +[30000,0,0], +[30000,20000,0], +[0,20000,0], +[16000,1000,0], +[24820,28135,0], +[1735,11365,0], +[30265,11365,0], +[7180,28135,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":12000,"unit_scale":524288,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":2000,"t_off":10000,"unit_scale":262144,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/clock/three-sizes-three-rates.wvg1 b/wai/vector-conformance/vectors/clock/three-sizes-three-rates.wvg1 new file mode 100644 index 000000000..b6e5ad1b6 Binary files /dev/null and b/wai/vector-conformance/vectors/clock/three-sizes-three-rates.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/clip-evenodd.json b/wai/vector-conformance/vectors/composite/clip-evenodd.json new file mode 100644 index 000000000..61bb65e39 --- /dev/null +++ b/wai/vector-conformance/vectors/composite/clip-evenodd.json @@ -0,0 +1,42 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":24,"design_h":24,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":2,"n_items":3,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":24,"h":24,"cost":11840} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[220,40,40,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":315,"ymin":172,"xmax":5829,"ymax":5418}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":6144,"ymax":6144} +], +"path_ends":[4,3], +"path_points":[ +[3072,172,0], +[4777,5418,0], +[315,2176,0], +[5829,2176,0], +[1367,5418,0], +[0,0,0], +[6144,0,0], +[6144,6144,0], +[0,6144,0] +], +"texts":[], +"items":[ +{"kind":0,"rule":1,"zero@2":0,"ref":0,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/clip-evenodd.wvg1 b/wai/vector-conformance/vectors/composite/clip-evenodd.wvg1 new file mode 100644 index 000000000..014591471 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/clip-evenodd.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/clip-nonzero.json b/wai/vector-conformance/vectors/composite/clip-nonzero.json new file mode 100644 index 000000000..e9af689dd --- /dev/null +++ b/wai/vector-conformance/vectors/composite/clip-nonzero.json @@ -0,0 +1,42 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":24,"design_h":24,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":2,"n_items":3,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":24,"h":24,"cost":11840} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[220,40,40,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":315,"ymin":172,"xmax":5829,"ymax":5418}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":6144,"ymax":6144} +], +"path_ends":[4,3], +"path_points":[ +[3072,172,0], +[4777,5418,0], +[315,2176,0], +[5829,2176,0], +[1367,5418,0], +[0,0,0], +[6144,0,0], +[6144,6144,0], +[0,6144,0] +], +"texts":[], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":0,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/clip-nonzero.wvg1 b/wai/vector-conformance/vectors/composite/clip-nonzero.wvg1 new file mode 100644 index 000000000..886a96ea8 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/clip-nonzero.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/group-pop.json b/wai/vector-conformance/vectors/composite/group-pop.json new file mode 100644 index 000000000..2cc1cea96 --- /dev/null +++ b/wai/vector-conformance/vectors/composite/group-pop.json @@ -0,0 +1,54 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":2,"n_texts":0,"n_tracks":2,"n_paths":3,"n_items":4,"n_keys":2,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":12,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":13368} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[0,0,128,128], +[100,50,0,150] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,300,0,[0,0,0]], +[0,200,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":4096,"ymax":2048}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":500,"ymin":300,"xmax":3000,"ymax":1700}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":3500,"ymax":1900} +], +"path_ends":[3,3,3], +"path_points":[ +[0,0,0], +[4096,0,0], +[4096,2048,0], +[0,2048,0], +[500,300,0], +[3000,300,0], +[3000,1700,0], +[500,1700,0], +[0,0,0], +[3500,0,0], +[3500,1900,0], +[0,1900,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":0,"rule":0,"zero@2":0,"ref":1,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/group-pop.wvg1 b/wai/vector-conformance/vectors/composite/group-pop.wvg1 new file mode 100644 index 000000000..1796a5053 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/group-pop.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/groups-depth-4.json b/wai/vector-conformance/vectors/composite/groups-depth-4.json new file mode 100644 index 000000000..dc924a987 --- /dev/null +++ b/wai/vector-conformance/vectors/composite/groups-depth-4.json @@ -0,0 +1,92 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":32,"design_h":24,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":4,"n_texts":0,"n_tracks":8,"n_paths":6,"n_items":12,"n_keys":8,"n_glyphs":0,"n_clusters":0,"path_contours":6,"path_points":25,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":32,"h":24,"cost":32788} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[30,30,30,255], +[220,40,40,255], +[40,180,80,255], +[40,80,220,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,256,0,[0,0,0]], +[0,230,0,[0,0,0]], +[0,128,0,[0,0,0]], +[0,200,0,[0,0,0]], +[0,64,0,[0,0,0]], +[0,180,0,[0,0,0]], +[0,32,0,[0,0,0]], +[0,160,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":8192,"ymax":6144}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":6000,"ymax":5000}, +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":718,"ymin":100,"xmax":5282,"ymax":4441}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":256,"ymin":256,"xmax":7000,"ymax":5500}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":1000,"xmax":5000,"ymax":4000}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":300,"xmax":6000,"ymax":2000} +], +"path_ends":[3,3,4,3,3,3], +"path_points":[ +[0,0,0], +[8192,0,0], +[8192,6144,0], +[0,6144,0], +[0,0,0], +[6000,0,0], +[6000,5000,0], +[0,5000,0], +[3000,100,0], +[4411,4441,0], +[718,1759,0], +[5282,1759,0], +[1589,4441,0], +[256,256,0], +[7000,256,0], +[7000,5500,0], +[256,5500,0], +[2000,1000,0], +[5000,1000,0], +[5000,4000,0], +[2000,4000,0], +[4000,300,0], +[6000,300,0], +[6000,2000,0], +[4000,2000,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":0,"rule":0,"zero@2":0,"ref":1,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":2,"ty":65535,"op":3,"zero@42":[0,0,0,0,0,0]}, +{"kind":0,"rule":1,"zero@2":0,"ref":2,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":4,"ty":65535,"op":5,"zero@42":[0,0,0,0,0,0]}, +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":6,"ty":65535,"op":7,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/groups-depth-4.wvg1 b/wai/vector-conformance/vectors/composite/groups-depth-4.wvg1 new file mode 100644 index 000000000..9d0c37627 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/groups-depth-4.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/index.json b/wai/vector-conformance/vectors/composite/index.json new file mode 100644 index 000000000..317d0783e --- /dev/null +++ b/wai/vector-conformance/vectors/composite/index.json @@ -0,0 +1,9 @@ +{ +"clip-evenodd":"a group clipped by a self-intersecting star under the even-odd rule: accepted", +"clip-nonzero":"a group clipped by a self-intersecting star under the non-zero rule: accepted", +"group-pop":"a translated group with a clip and an opacity popped over a translucent background: accepted", +"groups-depth-4":"isolated groups nested four deep, with translations, opacities and clips under both rules: accepted", +"isolation":"a group at opacity 128 over two overlapping opaque fills: the overlap is the top fill at half, the group isolated: accepted", +"j3-triples":"each pixel a (paint, opacity, coverage) triple on which the two fill orders differ: the frozen order's bytes: accepted", +"overlap-opacity":"overlapping fills, premultiplied paints, under opacity: accepted" +} diff --git a/wai/vector-conformance/vectors/composite/isolation.json b/wai/vector-conformance/vectors/composite/isolation.json new file mode 100644 index 000000000..c0306cb87 --- /dev/null +++ b/wai/vector-conformance/vectors/composite/isolation.json @@ -0,0 +1,47 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":2,"n_texts":0,"n_tracks":1,"n_paths":2,"n_items":4,"n_keys":1,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":8,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":8966} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[220,40,40,255], +[40,180,80,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,128,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":256,"ymin":256,"xmax":2560,"ymax":1792}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1280,"ymin":512,"xmax":3584,"ymax":1792} +], +"path_ends":[3,3], +"path_points":[ +[256,256,0], +[2560,256,0], +[2560,1792,0], +[256,1792,0], +[1280,512,0], +[3584,512,0], +[3584,1792,0], +[1280,1792,0] +], +"texts":[], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/isolation.wvg1 b/wai/vector-conformance/vectors/composite/isolation.wvg1 new file mode 100644 index 000000000..15a1edd3f Binary files /dev/null and b/wai/vector-conformance/vectors/composite/isolation.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/j3-triples.json b/wai/vector-conformance/vectors/composite/j3-triples.json new file mode 100644 index 000000000..934b28feb --- /dev/null +++ b/wai/vector-conformance/vectors/composite/j3-triples.json @@ -0,0 +1,101 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":8,"n_texts":0,"n_tracks":8,"n_paths":8,"n_items":8,"n_keys":8,"n_glyphs":0,"n_clusters":0,"path_contours":8,"path_points":32,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":33136} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[13,13,13,13], +[250,250,250,250], +[213,213,213,213], +[33,33,33,33], +[229,229,229,229], +[112,112,112,112], +[18,18,18,18], +[171,171,171,171] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,250,0,[0,0,0]], +[0,81,0,[0,0,0]], +[0,171,0,[0,0,0]], +[0,106,0,[0,0,0]], +[0,132,0,[0,0,0]], +[0,197,0,[0,0,0]], +[0,136,0,[0,0,0]], +[0,198,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":0,"ymin":0,"xmax":256,"ymax":130}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":512,"ymin":0,"xmax":768,"ymax":222}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1024,"ymin":0,"xmax":1280,"ymax":74}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1536,"ymin":0,"xmax":1792,"ymax":247}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2048,"ymin":0,"xmax":2304,"ymax":61}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2560,"ymin":0,"xmax":2816,"ymax":78}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3072,"ymin":0,"xmax":3328,"ymax":250}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3584,"ymin":0,"xmax":3840,"ymax":182} +], +"path_ends":[3,3,3,3,3,3,3,3], +"path_points":[ +[0,0,0], +[256,0,0], +[256,130,0], +[0,130,0], +[512,0,0], +[768,0,0], +[768,222,0], +[512,222,0], +[1024,0,0], +[1280,0,0], +[1280,74,0], +[1024,74,0], +[1536,0,0], +[1792,0,0], +[1792,247,0], +[1536,247,0], +[2048,0,0], +[2304,0,0], +[2304,61,0], +[2048,61,0], +[2560,0,0], +[2816,0,0], +[2816,78,0], +[2560,78,0], +[3072,0,0], +[3328,0,0], +[3328,250,0], +[3072,250,0], +[3584,0,0], +[3840,0,0], +[3840,182,0], +[3584,182,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":2,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":3,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":4,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":4,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":5,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":5,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":6,"paint":6,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":6,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":7,"paint":7,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":7,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/j3-triples.wvg1 b/wai/vector-conformance/vectors/composite/j3-triples.wvg1 new file mode 100644 index 000000000..fd9d30047 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/j3-triples.wvg1 differ diff --git a/wai/vector-conformance/vectors/composite/overlap-opacity.json b/wai/vector-conformance/vectors/composite/overlap-opacity.json new file mode 100644 index 000000000..db4828a4c --- /dev/null +++ b/wai/vector-conformance/vectors/composite/overlap-opacity.json @@ -0,0 +1,57 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":24,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":3,"n_texts":0,"n_tracks":3,"n_paths":3,"n_items":3,"n_keys":3,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":13,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":24,"h":16,"cost":14537} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[180,20,20,200], +[20,140,60,160], +[10,30,200,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,255,0,[0,0,0]], +[0,170,0,[0,0,0]], +[0,90,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":512,"ymin":512,"xmax":4000,"ymax":3000}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":1500,"xmax":5500,"ymax":3700}, +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":1194,"ymin":100,"xmax":4806,"ymax":3537} +], +"path_ends":[3,3,4], +"path_points":[ +[512,512,0], +[4000,512,0], +[4000,3000,0], +[512,3000,0], +[2000,1500,0], +[5500,1500,0], +[5500,3700,0], +[2000,3700,0], +[3000,100,0], +[4117,3537,0], +[1194,1413,0], +[4806,1413,0], +[1883,3537,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":2,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/composite/overlap-opacity.wvg1 b/wai/vector-conformance/vectors/composite/overlap-opacity.wvg1 new file mode 100644 index 000000000..34b449bb8 Binary files /dev/null and b/wai/vector-conformance/vectors/composite/overlap-opacity.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/canvas-edges.json b/wai/vector-conformance/vectors/fills/canvas-edges.json new file mode 100644 index 000000000..0b99101c1 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/canvas-edges.json @@ -0,0 +1,79 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":4,"n_texts":0,"n_tracks":0,"n_paths":8,"n_items":8,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":8,"path_points":32,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":33162} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255], +[220,40,40,255], +[40,180,80,255], +[40,80,220,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":-511,"ymin":1000,"xmax":1,"ymax":1512}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":-512,"ymin":2000,"xmax":0,"ymax":2512}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4095,"ymin":1000,"xmax":4607,"ymax":1512}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4096,"ymin":2000,"xmax":4608,"ymax":2512}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":-511,"xmax":1512,"ymax":1}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":-512,"xmax":2512,"ymax":0}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":4095,"xmax":1512,"ymax":4607}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":4096,"xmax":2512,"ymax":4608} +], +"path_ends":[3,3,3,3,3,3,3,3], +"path_points":[ +[-511,1000,0], +[1,1000,0], +[1,1512,0], +[-511,1512,0], +[-512,2000,0], +[0,2000,0], +[0,2512,0], +[-512,2512,0], +[4095,1000,0], +[4607,1000,0], +[4607,1512,0], +[4095,1512,0], +[4096,2000,0], +[4608,2000,0], +[4608,2512,0], +[4096,2512,0], +[1000,-511,0], +[1512,-511,0], +[1512,1,0], +[1000,1,0], +[2000,-512,0], +[2512,-512,0], +[2512,0,0], +[2000,0,0], +[1000,4095,0], +[1512,4095,0], +[1512,4607,0], +[1000,4607,0], +[2000,4096,0], +[2512,4096,0], +[2512,4608,0], +[2000,4608,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":6,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":7,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/canvas-edges.wvg1 b/wai/vector-conformance/vectors/fills/canvas-edges.wvg1 new file mode 100644 index 000000000..f95b454e8 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/canvas-edges.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/comb-16382.json b/wai/vector-conformance/vectors/fills/comb-16382.json new file mode 100644 index 000000000..02e9d8cf2 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/comb-16382.json @@ -0,0 +1,16412 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":64,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":16382,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":64,"h":16,"cost":17333244} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":16382,"zero@4":0,"xmin":0,"ymin":512,"xmax":8190,"ymax":768} +], +"path_ends":[16381], +"path_points":[ +[0,512,0], +[0,768,0], +[1,512,0], +[1,768,0], +[2,512,0], +[2,768,0], +[3,512,0], +[3,768,0], +[4,512,0], +[4,768,0], +[5,512,0], +[5,768,0], +[6,512,0], +[6,768,0], +[7,512,0], +[7,768,0], +[8,512,0], +[8,768,0], +[9,512,0], +[9,768,0], +[10,512,0], +[10,768,0], +[11,512,0], +[11,768,0], +[12,512,0], +[12,768,0], +[13,512,0], +[13,768,0], +[14,512,0], +[14,768,0], +[15,512,0], +[15,768,0], +[16,512,0], +[16,768,0], +[17,512,0], +[17,768,0], +[18,512,0], +[18,768,0], +[19,512,0], +[19,768,0], +[20,512,0], +[20,768,0], +[21,512,0], +[21,768,0], +[22,512,0], +[22,768,0], +[23,512,0], +[23,768,0], +[24,512,0], +[24,768,0], +[25,512,0], +[25,768,0], +[26,512,0], +[26,768,0], +[27,512,0], +[27,768,0], +[28,512,0], +[28,768,0], +[29,512,0], +[29,768,0], +[30,512,0], +[30,768,0], +[31,512,0], +[31,768,0], +[32,512,0], +[32,768,0], +[33,512,0], +[33,768,0], +[34,512,0], +[34,768,0], +[35,512,0], +[35,768,0], +[36,512,0], +[36,768,0], +[37,512,0], +[37,768,0], +[38,512,0], +[38,768,0], +[39,512,0], +[39,768,0], +[40,512,0], +[40,768,0], +[41,512,0], +[41,768,0], +[42,512,0], +[42,768,0], +[43,512,0], +[43,768,0], +[44,512,0], +[44,768,0], +[45,512,0], +[45,768,0], +[46,512,0], +[46,768,0], +[47,512,0], +[47,768,0], +[48,512,0], +[48,768,0], +[49,512,0], +[49,768,0], +[50,512,0], +[50,768,0], +[51,512,0], +[51,768,0], +[52,512,0], +[52,768,0], +[53,512,0], +[53,768,0], +[54,512,0], +[54,768,0], +[55,512,0], +[55,768,0], +[56,512,0], +[56,768,0], +[57,512,0], +[57,768,0], +[58,512,0], +[58,768,0], +[59,512,0], +[59,768,0], +[60,512,0], +[60,768,0], +[61,512,0], +[61,768,0], +[62,512,0], +[62,768,0], +[63,512,0], +[63,768,0], +[64,512,0], +[64,768,0], +[65,512,0], +[65,768,0], +[66,512,0], +[66,768,0], +[67,512,0], +[67,768,0], +[68,512,0], +[68,768,0], +[69,512,0], +[69,768,0], +[70,512,0], +[70,768,0], +[71,512,0], +[71,768,0], +[72,512,0], +[72,768,0], +[73,512,0], +[73,768,0], +[74,512,0], +[74,768,0], +[75,512,0], +[75,768,0], +[76,512,0], +[76,768,0], +[77,512,0], +[77,768,0], +[78,512,0], +[78,768,0], +[79,512,0], +[79,768,0], +[80,512,0], +[80,768,0], +[81,512,0], +[81,768,0], +[82,512,0], +[82,768,0], +[83,512,0], +[83,768,0], +[84,512,0], +[84,768,0], +[85,512,0], +[85,768,0], +[86,512,0], +[86,768,0], +[87,512,0], +[87,768,0], +[88,512,0], +[88,768,0], +[89,512,0], +[89,768,0], +[90,512,0], +[90,768,0], +[91,512,0], +[91,768,0], +[92,512,0], +[92,768,0], +[93,512,0], +[93,768,0], +[94,512,0], +[94,768,0], +[95,512,0], +[95,768,0], +[96,512,0], +[96,768,0], +[97,512,0], +[97,768,0], +[98,512,0], +[98,768,0], +[99,512,0], +[99,768,0], +[100,512,0], +[100,768,0], +[101,512,0], +[101,768,0], +[102,512,0], +[102,768,0], +[103,512,0], +[103,768,0], +[104,512,0], +[104,768,0], +[105,512,0], +[105,768,0], +[106,512,0], +[106,768,0], +[107,512,0], +[107,768,0], +[108,512,0], +[108,768,0], +[109,512,0], +[109,768,0], +[110,512,0], +[110,768,0], +[111,512,0], +[111,768,0], +[112,512,0], +[112,768,0], +[113,512,0], +[113,768,0], +[114,512,0], +[114,768,0], +[115,512,0], +[115,768,0], +[116,512,0], +[116,768,0], +[117,512,0], +[117,768,0], +[118,512,0], +[118,768,0], +[119,512,0], +[119,768,0], +[120,512,0], +[120,768,0], +[121,512,0], +[121,768,0], +[122,512,0], +[122,768,0], +[123,512,0], +[123,768,0], +[124,512,0], +[124,768,0], +[125,512,0], +[125,768,0], +[126,512,0], +[126,768,0], +[127,512,0], +[127,768,0], +[128,512,0], +[128,768,0], +[129,512,0], +[129,768,0], +[130,512,0], +[130,768,0], +[131,512,0], +[131,768,0], +[132,512,0], +[132,768,0], +[133,512,0], +[133,768,0], +[134,512,0], +[134,768,0], +[135,512,0], +[135,768,0], +[136,512,0], +[136,768,0], +[137,512,0], +[137,768,0], +[138,512,0], +[138,768,0], +[139,512,0], +[139,768,0], +[140,512,0], +[140,768,0], +[141,512,0], +[141,768,0], +[142,512,0], +[142,768,0], +[143,512,0], +[143,768,0], +[144,512,0], +[144,768,0], +[145,512,0], +[145,768,0], +[146,512,0], +[146,768,0], +[147,512,0], +[147,768,0], +[148,512,0], +[148,768,0], +[149,512,0], +[149,768,0], +[150,512,0], +[150,768,0], +[151,512,0], +[151,768,0], +[152,512,0], +[152,768,0], +[153,512,0], +[153,768,0], +[154,512,0], +[154,768,0], +[155,512,0], +[155,768,0], +[156,512,0], +[156,768,0], +[157,512,0], +[157,768,0], +[158,512,0], +[158,768,0], +[159,512,0], +[159,768,0], +[160,512,0], +[160,768,0], +[161,512,0], +[161,768,0], +[162,512,0], +[162,768,0], +[163,512,0], +[163,768,0], +[164,512,0], +[164,768,0], +[165,512,0], +[165,768,0], +[166,512,0], +[166,768,0], +[167,512,0], +[167,768,0], +[168,512,0], +[168,768,0], +[169,512,0], +[169,768,0], +[170,512,0], +[170,768,0], +[171,512,0], +[171,768,0], +[172,512,0], +[172,768,0], +[173,512,0], +[173,768,0], +[174,512,0], +[174,768,0], +[175,512,0], +[175,768,0], +[176,512,0], +[176,768,0], +[177,512,0], +[177,768,0], +[178,512,0], +[178,768,0], +[179,512,0], +[179,768,0], +[180,512,0], +[180,768,0], +[181,512,0], +[181,768,0], +[182,512,0], +[182,768,0], +[183,512,0], +[183,768,0], +[184,512,0], +[184,768,0], +[185,512,0], +[185,768,0], +[186,512,0], +[186,768,0], +[187,512,0], +[187,768,0], +[188,512,0], +[188,768,0], +[189,512,0], +[189,768,0], +[190,512,0], +[190,768,0], +[191,512,0], +[191,768,0], +[192,512,0], +[192,768,0], +[193,512,0], +[193,768,0], +[194,512,0], +[194,768,0], +[195,512,0], +[195,768,0], +[196,512,0], +[196,768,0], +[197,512,0], +[197,768,0], +[198,512,0], +[198,768,0], +[199,512,0], +[199,768,0], +[200,512,0], +[200,768,0], +[201,512,0], +[201,768,0], +[202,512,0], +[202,768,0], +[203,512,0], +[203,768,0], +[204,512,0], +[204,768,0], +[205,512,0], +[205,768,0], +[206,512,0], +[206,768,0], +[207,512,0], +[207,768,0], +[208,512,0], +[208,768,0], +[209,512,0], +[209,768,0], +[210,512,0], +[210,768,0], +[211,512,0], +[211,768,0], +[212,512,0], +[212,768,0], +[213,512,0], +[213,768,0], +[214,512,0], +[214,768,0], +[215,512,0], +[215,768,0], +[216,512,0], +[216,768,0], +[217,512,0], +[217,768,0], +[218,512,0], +[218,768,0], +[219,512,0], +[219,768,0], +[220,512,0], +[220,768,0], +[221,512,0], +[221,768,0], +[222,512,0], +[222,768,0], +[223,512,0], +[223,768,0], +[224,512,0], +[224,768,0], +[225,512,0], +[225,768,0], +[226,512,0], +[226,768,0], +[227,512,0], +[227,768,0], +[228,512,0], +[228,768,0], +[229,512,0], +[229,768,0], +[230,512,0], +[230,768,0], +[231,512,0], +[231,768,0], +[232,512,0], +[232,768,0], +[233,512,0], +[233,768,0], +[234,512,0], +[234,768,0], +[235,512,0], +[235,768,0], +[236,512,0], +[236,768,0], +[237,512,0], +[237,768,0], +[238,512,0], +[238,768,0], +[239,512,0], +[239,768,0], +[240,512,0], +[240,768,0], +[241,512,0], +[241,768,0], +[242,512,0], +[242,768,0], +[243,512,0], +[243,768,0], +[244,512,0], +[244,768,0], +[245,512,0], +[245,768,0], +[246,512,0], +[246,768,0], +[247,512,0], +[247,768,0], +[248,512,0], +[248,768,0], +[249,512,0], +[249,768,0], +[250,512,0], +[250,768,0], +[251,512,0], +[251,768,0], +[252,512,0], +[252,768,0], +[253,512,0], +[253,768,0], +[254,512,0], +[254,768,0], +[255,512,0], +[255,768,0], +[256,512,0], +[256,768,0], +[257,512,0], +[257,768,0], +[258,512,0], +[258,768,0], +[259,512,0], +[259,768,0], +[260,512,0], +[260,768,0], +[261,512,0], +[261,768,0], +[262,512,0], +[262,768,0], +[263,512,0], +[263,768,0], +[264,512,0], +[264,768,0], +[265,512,0], +[265,768,0], +[266,512,0], +[266,768,0], +[267,512,0], +[267,768,0], +[268,512,0], +[268,768,0], +[269,512,0], +[269,768,0], +[270,512,0], +[270,768,0], +[271,512,0], +[271,768,0], +[272,512,0], +[272,768,0], +[273,512,0], +[273,768,0], +[274,512,0], +[274,768,0], +[275,512,0], +[275,768,0], +[276,512,0], +[276,768,0], +[277,512,0], +[277,768,0], +[278,512,0], +[278,768,0], +[279,512,0], +[279,768,0], +[280,512,0], +[280,768,0], +[281,512,0], +[281,768,0], +[282,512,0], +[282,768,0], +[283,512,0], +[283,768,0], +[284,512,0], +[284,768,0], +[285,512,0], +[285,768,0], +[286,512,0], +[286,768,0], +[287,512,0], +[287,768,0], +[288,512,0], +[288,768,0], +[289,512,0], +[289,768,0], +[290,512,0], +[290,768,0], +[291,512,0], +[291,768,0], +[292,512,0], +[292,768,0], +[293,512,0], +[293,768,0], +[294,512,0], +[294,768,0], +[295,512,0], +[295,768,0], +[296,512,0], +[296,768,0], +[297,512,0], +[297,768,0], +[298,512,0], +[298,768,0], +[299,512,0], +[299,768,0], +[300,512,0], +[300,768,0], +[301,512,0], +[301,768,0], +[302,512,0], +[302,768,0], +[303,512,0], +[303,768,0], +[304,512,0], +[304,768,0], +[305,512,0], +[305,768,0], +[306,512,0], +[306,768,0], +[307,512,0], +[307,768,0], +[308,512,0], +[308,768,0], +[309,512,0], +[309,768,0], +[310,512,0], +[310,768,0], +[311,512,0], +[311,768,0], +[312,512,0], +[312,768,0], +[313,512,0], +[313,768,0], +[314,512,0], +[314,768,0], +[315,512,0], +[315,768,0], +[316,512,0], +[316,768,0], +[317,512,0], +[317,768,0], +[318,512,0], +[318,768,0], +[319,512,0], +[319,768,0], +[320,512,0], +[320,768,0], +[321,512,0], +[321,768,0], +[322,512,0], +[322,768,0], +[323,512,0], +[323,768,0], +[324,512,0], +[324,768,0], +[325,512,0], +[325,768,0], +[326,512,0], +[326,768,0], +[327,512,0], +[327,768,0], +[328,512,0], +[328,768,0], +[329,512,0], +[329,768,0], +[330,512,0], +[330,768,0], +[331,512,0], +[331,768,0], +[332,512,0], +[332,768,0], +[333,512,0], +[333,768,0], +[334,512,0], +[334,768,0], +[335,512,0], +[335,768,0], +[336,512,0], +[336,768,0], +[337,512,0], +[337,768,0], +[338,512,0], +[338,768,0], +[339,512,0], +[339,768,0], +[340,512,0], +[340,768,0], +[341,512,0], +[341,768,0], +[342,512,0], +[342,768,0], +[343,512,0], +[343,768,0], +[344,512,0], +[344,768,0], +[345,512,0], +[345,768,0], +[346,512,0], +[346,768,0], +[347,512,0], +[347,768,0], +[348,512,0], +[348,768,0], +[349,512,0], +[349,768,0], +[350,512,0], +[350,768,0], +[351,512,0], +[351,768,0], +[352,512,0], +[352,768,0], +[353,512,0], +[353,768,0], +[354,512,0], +[354,768,0], +[355,512,0], +[355,768,0], +[356,512,0], +[356,768,0], +[357,512,0], +[357,768,0], +[358,512,0], +[358,768,0], +[359,512,0], +[359,768,0], +[360,512,0], +[360,768,0], +[361,512,0], +[361,768,0], +[362,512,0], +[362,768,0], +[363,512,0], +[363,768,0], +[364,512,0], +[364,768,0], +[365,512,0], +[365,768,0], +[366,512,0], +[366,768,0], +[367,512,0], +[367,768,0], +[368,512,0], +[368,768,0], +[369,512,0], +[369,768,0], +[370,512,0], +[370,768,0], +[371,512,0], +[371,768,0], +[372,512,0], +[372,768,0], +[373,512,0], +[373,768,0], +[374,512,0], +[374,768,0], +[375,512,0], +[375,768,0], +[376,512,0], +[376,768,0], +[377,512,0], +[377,768,0], +[378,512,0], +[378,768,0], +[379,512,0], +[379,768,0], +[380,512,0], +[380,768,0], +[381,512,0], +[381,768,0], +[382,512,0], +[382,768,0], +[383,512,0], +[383,768,0], +[384,512,0], +[384,768,0], +[385,512,0], +[385,768,0], +[386,512,0], +[386,768,0], +[387,512,0], +[387,768,0], +[388,512,0], +[388,768,0], +[389,512,0], +[389,768,0], +[390,512,0], +[390,768,0], +[391,512,0], +[391,768,0], +[392,512,0], +[392,768,0], +[393,512,0], +[393,768,0], +[394,512,0], +[394,768,0], +[395,512,0], +[395,768,0], +[396,512,0], +[396,768,0], +[397,512,0], +[397,768,0], +[398,512,0], +[398,768,0], +[399,512,0], +[399,768,0], +[400,512,0], +[400,768,0], +[401,512,0], +[401,768,0], +[402,512,0], +[402,768,0], +[403,512,0], +[403,768,0], +[404,512,0], +[404,768,0], +[405,512,0], +[405,768,0], +[406,512,0], +[406,768,0], +[407,512,0], +[407,768,0], +[408,512,0], +[408,768,0], +[409,512,0], +[409,768,0], +[410,512,0], +[410,768,0], +[411,512,0], +[411,768,0], +[412,512,0], +[412,768,0], +[413,512,0], +[413,768,0], +[414,512,0], +[414,768,0], +[415,512,0], +[415,768,0], +[416,512,0], +[416,768,0], +[417,512,0], +[417,768,0], +[418,512,0], +[418,768,0], +[419,512,0], +[419,768,0], +[420,512,0], +[420,768,0], +[421,512,0], +[421,768,0], +[422,512,0], +[422,768,0], +[423,512,0], +[423,768,0], +[424,512,0], +[424,768,0], +[425,512,0], +[425,768,0], +[426,512,0], +[426,768,0], +[427,512,0], +[427,768,0], +[428,512,0], +[428,768,0], +[429,512,0], +[429,768,0], +[430,512,0], +[430,768,0], +[431,512,0], +[431,768,0], +[432,512,0], +[432,768,0], +[433,512,0], +[433,768,0], +[434,512,0], +[434,768,0], +[435,512,0], +[435,768,0], +[436,512,0], +[436,768,0], +[437,512,0], +[437,768,0], +[438,512,0], +[438,768,0], +[439,512,0], +[439,768,0], +[440,512,0], +[440,768,0], +[441,512,0], +[441,768,0], +[442,512,0], +[442,768,0], +[443,512,0], +[443,768,0], +[444,512,0], +[444,768,0], +[445,512,0], +[445,768,0], +[446,512,0], +[446,768,0], +[447,512,0], +[447,768,0], +[448,512,0], +[448,768,0], +[449,512,0], +[449,768,0], +[450,512,0], +[450,768,0], +[451,512,0], +[451,768,0], +[452,512,0], +[452,768,0], +[453,512,0], +[453,768,0], +[454,512,0], +[454,768,0], +[455,512,0], +[455,768,0], +[456,512,0], +[456,768,0], +[457,512,0], +[457,768,0], +[458,512,0], +[458,768,0], +[459,512,0], +[459,768,0], +[460,512,0], +[460,768,0], +[461,512,0], +[461,768,0], +[462,512,0], +[462,768,0], +[463,512,0], +[463,768,0], +[464,512,0], +[464,768,0], +[465,512,0], +[465,768,0], +[466,512,0], +[466,768,0], +[467,512,0], +[467,768,0], +[468,512,0], +[468,768,0], +[469,512,0], +[469,768,0], +[470,512,0], +[470,768,0], +[471,512,0], +[471,768,0], +[472,512,0], +[472,768,0], +[473,512,0], +[473,768,0], +[474,512,0], +[474,768,0], +[475,512,0], +[475,768,0], +[476,512,0], +[476,768,0], +[477,512,0], +[477,768,0], +[478,512,0], +[478,768,0], +[479,512,0], +[479,768,0], +[480,512,0], +[480,768,0], +[481,512,0], +[481,768,0], +[482,512,0], +[482,768,0], +[483,512,0], +[483,768,0], +[484,512,0], +[484,768,0], +[485,512,0], +[485,768,0], +[486,512,0], +[486,768,0], +[487,512,0], +[487,768,0], +[488,512,0], +[488,768,0], +[489,512,0], +[489,768,0], +[490,512,0], +[490,768,0], +[491,512,0], +[491,768,0], +[492,512,0], +[492,768,0], +[493,512,0], +[493,768,0], +[494,512,0], +[494,768,0], +[495,512,0], +[495,768,0], +[496,512,0], +[496,768,0], +[497,512,0], +[497,768,0], +[498,512,0], +[498,768,0], +[499,512,0], +[499,768,0], +[500,512,0], +[500,768,0], +[501,512,0], +[501,768,0], +[502,512,0], +[502,768,0], +[503,512,0], +[503,768,0], +[504,512,0], +[504,768,0], +[505,512,0], +[505,768,0], +[506,512,0], +[506,768,0], +[507,512,0], +[507,768,0], +[508,512,0], +[508,768,0], +[509,512,0], +[509,768,0], +[510,512,0], +[510,768,0], +[511,512,0], +[511,768,0], +[512,512,0], +[512,768,0], +[513,512,0], +[513,768,0], +[514,512,0], +[514,768,0], +[515,512,0], +[515,768,0], +[516,512,0], +[516,768,0], +[517,512,0], +[517,768,0], +[518,512,0], +[518,768,0], +[519,512,0], +[519,768,0], +[520,512,0], +[520,768,0], +[521,512,0], +[521,768,0], +[522,512,0], +[522,768,0], +[523,512,0], +[523,768,0], +[524,512,0], +[524,768,0], +[525,512,0], +[525,768,0], +[526,512,0], +[526,768,0], +[527,512,0], +[527,768,0], +[528,512,0], +[528,768,0], +[529,512,0], +[529,768,0], +[530,512,0], +[530,768,0], +[531,512,0], +[531,768,0], +[532,512,0], +[532,768,0], +[533,512,0], +[533,768,0], +[534,512,0], +[534,768,0], +[535,512,0], +[535,768,0], +[536,512,0], +[536,768,0], +[537,512,0], +[537,768,0], +[538,512,0], +[538,768,0], +[539,512,0], +[539,768,0], +[540,512,0], +[540,768,0], +[541,512,0], +[541,768,0], +[542,512,0], +[542,768,0], +[543,512,0], +[543,768,0], +[544,512,0], +[544,768,0], +[545,512,0], +[545,768,0], +[546,512,0], +[546,768,0], +[547,512,0], +[547,768,0], +[548,512,0], +[548,768,0], +[549,512,0], +[549,768,0], +[550,512,0], +[550,768,0], +[551,512,0], +[551,768,0], +[552,512,0], +[552,768,0], +[553,512,0], +[553,768,0], +[554,512,0], +[554,768,0], +[555,512,0], +[555,768,0], +[556,512,0], +[556,768,0], +[557,512,0], +[557,768,0], +[558,512,0], +[558,768,0], +[559,512,0], +[559,768,0], +[560,512,0], +[560,768,0], +[561,512,0], +[561,768,0], +[562,512,0], +[562,768,0], +[563,512,0], +[563,768,0], +[564,512,0], +[564,768,0], +[565,512,0], +[565,768,0], +[566,512,0], +[566,768,0], +[567,512,0], +[567,768,0], +[568,512,0], +[568,768,0], +[569,512,0], +[569,768,0], +[570,512,0], +[570,768,0], +[571,512,0], +[571,768,0], +[572,512,0], +[572,768,0], +[573,512,0], +[573,768,0], +[574,512,0], +[574,768,0], +[575,512,0], +[575,768,0], +[576,512,0], +[576,768,0], +[577,512,0], +[577,768,0], +[578,512,0], +[578,768,0], +[579,512,0], +[579,768,0], +[580,512,0], +[580,768,0], +[581,512,0], +[581,768,0], +[582,512,0], +[582,768,0], +[583,512,0], +[583,768,0], +[584,512,0], +[584,768,0], +[585,512,0], +[585,768,0], +[586,512,0], +[586,768,0], +[587,512,0], +[587,768,0], +[588,512,0], +[588,768,0], +[589,512,0], +[589,768,0], +[590,512,0], +[590,768,0], +[591,512,0], +[591,768,0], +[592,512,0], +[592,768,0], +[593,512,0], +[593,768,0], +[594,512,0], +[594,768,0], +[595,512,0], +[595,768,0], +[596,512,0], +[596,768,0], +[597,512,0], +[597,768,0], +[598,512,0], +[598,768,0], +[599,512,0], +[599,768,0], +[600,512,0], +[600,768,0], +[601,512,0], +[601,768,0], +[602,512,0], +[602,768,0], +[603,512,0], +[603,768,0], +[604,512,0], +[604,768,0], +[605,512,0], +[605,768,0], +[606,512,0], +[606,768,0], +[607,512,0], +[607,768,0], +[608,512,0], +[608,768,0], +[609,512,0], +[609,768,0], +[610,512,0], +[610,768,0], +[611,512,0], +[611,768,0], +[612,512,0], +[612,768,0], +[613,512,0], +[613,768,0], +[614,512,0], +[614,768,0], +[615,512,0], +[615,768,0], +[616,512,0], +[616,768,0], +[617,512,0], +[617,768,0], +[618,512,0], +[618,768,0], +[619,512,0], +[619,768,0], +[620,512,0], +[620,768,0], +[621,512,0], +[621,768,0], +[622,512,0], +[622,768,0], +[623,512,0], +[623,768,0], +[624,512,0], +[624,768,0], +[625,512,0], +[625,768,0], +[626,512,0], +[626,768,0], +[627,512,0], +[627,768,0], +[628,512,0], +[628,768,0], +[629,512,0], +[629,768,0], +[630,512,0], +[630,768,0], +[631,512,0], +[631,768,0], +[632,512,0], +[632,768,0], +[633,512,0], +[633,768,0], +[634,512,0], +[634,768,0], +[635,512,0], +[635,768,0], +[636,512,0], +[636,768,0], +[637,512,0], +[637,768,0], +[638,512,0], +[638,768,0], +[639,512,0], +[639,768,0], +[640,512,0], +[640,768,0], +[641,512,0], +[641,768,0], +[642,512,0], +[642,768,0], +[643,512,0], +[643,768,0], +[644,512,0], +[644,768,0], +[645,512,0], +[645,768,0], +[646,512,0], +[646,768,0], +[647,512,0], +[647,768,0], +[648,512,0], +[648,768,0], +[649,512,0], +[649,768,0], +[650,512,0], +[650,768,0], +[651,512,0], +[651,768,0], +[652,512,0], +[652,768,0], +[653,512,0], +[653,768,0], +[654,512,0], +[654,768,0], +[655,512,0], +[655,768,0], +[656,512,0], +[656,768,0], +[657,512,0], +[657,768,0], +[658,512,0], +[658,768,0], +[659,512,0], +[659,768,0], +[660,512,0], +[660,768,0], +[661,512,0], +[661,768,0], +[662,512,0], +[662,768,0], +[663,512,0], +[663,768,0], +[664,512,0], +[664,768,0], +[665,512,0], +[665,768,0], +[666,512,0], +[666,768,0], +[667,512,0], +[667,768,0], +[668,512,0], +[668,768,0], +[669,512,0], +[669,768,0], +[670,512,0], +[670,768,0], +[671,512,0], +[671,768,0], +[672,512,0], +[672,768,0], +[673,512,0], +[673,768,0], +[674,512,0], +[674,768,0], +[675,512,0], +[675,768,0], +[676,512,0], +[676,768,0], +[677,512,0], +[677,768,0], +[678,512,0], +[678,768,0], +[679,512,0], +[679,768,0], +[680,512,0], +[680,768,0], +[681,512,0], +[681,768,0], +[682,512,0], +[682,768,0], +[683,512,0], +[683,768,0], +[684,512,0], +[684,768,0], +[685,512,0], +[685,768,0], +[686,512,0], +[686,768,0], +[687,512,0], +[687,768,0], +[688,512,0], +[688,768,0], +[689,512,0], +[689,768,0], +[690,512,0], +[690,768,0], +[691,512,0], +[691,768,0], +[692,512,0], +[692,768,0], +[693,512,0], +[693,768,0], +[694,512,0], +[694,768,0], +[695,512,0], +[695,768,0], +[696,512,0], +[696,768,0], +[697,512,0], +[697,768,0], +[698,512,0], +[698,768,0], +[699,512,0], +[699,768,0], +[700,512,0], +[700,768,0], +[701,512,0], +[701,768,0], +[702,512,0], +[702,768,0], +[703,512,0], +[703,768,0], +[704,512,0], +[704,768,0], +[705,512,0], +[705,768,0], +[706,512,0], +[706,768,0], +[707,512,0], +[707,768,0], +[708,512,0], +[708,768,0], +[709,512,0], +[709,768,0], +[710,512,0], +[710,768,0], +[711,512,0], +[711,768,0], +[712,512,0], +[712,768,0], +[713,512,0], +[713,768,0], +[714,512,0], +[714,768,0], +[715,512,0], +[715,768,0], +[716,512,0], +[716,768,0], +[717,512,0], +[717,768,0], +[718,512,0], +[718,768,0], +[719,512,0], +[719,768,0], +[720,512,0], +[720,768,0], +[721,512,0], +[721,768,0], +[722,512,0], +[722,768,0], +[723,512,0], +[723,768,0], +[724,512,0], +[724,768,0], +[725,512,0], +[725,768,0], +[726,512,0], +[726,768,0], +[727,512,0], +[727,768,0], +[728,512,0], +[728,768,0], +[729,512,0], +[729,768,0], +[730,512,0], +[730,768,0], +[731,512,0], +[731,768,0], +[732,512,0], +[732,768,0], +[733,512,0], +[733,768,0], +[734,512,0], +[734,768,0], +[735,512,0], +[735,768,0], +[736,512,0], +[736,768,0], +[737,512,0], +[737,768,0], +[738,512,0], +[738,768,0], +[739,512,0], +[739,768,0], +[740,512,0], +[740,768,0], +[741,512,0], +[741,768,0], +[742,512,0], +[742,768,0], +[743,512,0], +[743,768,0], +[744,512,0], +[744,768,0], +[745,512,0], +[745,768,0], +[746,512,0], +[746,768,0], +[747,512,0], +[747,768,0], +[748,512,0], +[748,768,0], +[749,512,0], +[749,768,0], +[750,512,0], +[750,768,0], +[751,512,0], +[751,768,0], +[752,512,0], +[752,768,0], +[753,512,0], +[753,768,0], +[754,512,0], +[754,768,0], +[755,512,0], +[755,768,0], +[756,512,0], +[756,768,0], +[757,512,0], +[757,768,0], +[758,512,0], +[758,768,0], +[759,512,0], +[759,768,0], +[760,512,0], +[760,768,0], +[761,512,0], +[761,768,0], +[762,512,0], +[762,768,0], +[763,512,0], +[763,768,0], +[764,512,0], +[764,768,0], +[765,512,0], +[765,768,0], +[766,512,0], +[766,768,0], +[767,512,0], +[767,768,0], +[768,512,0], +[768,768,0], +[769,512,0], +[769,768,0], +[770,512,0], +[770,768,0], +[771,512,0], +[771,768,0], +[772,512,0], +[772,768,0], +[773,512,0], +[773,768,0], +[774,512,0], +[774,768,0], +[775,512,0], +[775,768,0], +[776,512,0], +[776,768,0], +[777,512,0], +[777,768,0], +[778,512,0], +[778,768,0], +[779,512,0], +[779,768,0], +[780,512,0], +[780,768,0], +[781,512,0], +[781,768,0], +[782,512,0], +[782,768,0], +[783,512,0], +[783,768,0], +[784,512,0], +[784,768,0], +[785,512,0], +[785,768,0], +[786,512,0], +[786,768,0], +[787,512,0], +[787,768,0], +[788,512,0], +[788,768,0], +[789,512,0], +[789,768,0], +[790,512,0], +[790,768,0], +[791,512,0], +[791,768,0], +[792,512,0], +[792,768,0], +[793,512,0], +[793,768,0], +[794,512,0], +[794,768,0], +[795,512,0], +[795,768,0], +[796,512,0], +[796,768,0], +[797,512,0], +[797,768,0], +[798,512,0], +[798,768,0], +[799,512,0], +[799,768,0], +[800,512,0], +[800,768,0], +[801,512,0], +[801,768,0], +[802,512,0], +[802,768,0], +[803,512,0], +[803,768,0], +[804,512,0], +[804,768,0], +[805,512,0], +[805,768,0], +[806,512,0], +[806,768,0], +[807,512,0], +[807,768,0], +[808,512,0], +[808,768,0], +[809,512,0], +[809,768,0], +[810,512,0], +[810,768,0], +[811,512,0], +[811,768,0], +[812,512,0], +[812,768,0], +[813,512,0], +[813,768,0], +[814,512,0], +[814,768,0], +[815,512,0], +[815,768,0], +[816,512,0], +[816,768,0], +[817,512,0], +[817,768,0], +[818,512,0], +[818,768,0], +[819,512,0], +[819,768,0], +[820,512,0], +[820,768,0], +[821,512,0], +[821,768,0], +[822,512,0], +[822,768,0], +[823,512,0], +[823,768,0], +[824,512,0], +[824,768,0], +[825,512,0], +[825,768,0], +[826,512,0], +[826,768,0], +[827,512,0], +[827,768,0], +[828,512,0], +[828,768,0], +[829,512,0], +[829,768,0], +[830,512,0], +[830,768,0], +[831,512,0], +[831,768,0], +[832,512,0], +[832,768,0], +[833,512,0], +[833,768,0], +[834,512,0], +[834,768,0], +[835,512,0], +[835,768,0], +[836,512,0], +[836,768,0], +[837,512,0], +[837,768,0], +[838,512,0], +[838,768,0], +[839,512,0], +[839,768,0], +[840,512,0], +[840,768,0], +[841,512,0], +[841,768,0], +[842,512,0], +[842,768,0], +[843,512,0], +[843,768,0], +[844,512,0], +[844,768,0], +[845,512,0], +[845,768,0], +[846,512,0], +[846,768,0], +[847,512,0], +[847,768,0], +[848,512,0], +[848,768,0], +[849,512,0], +[849,768,0], +[850,512,0], +[850,768,0], +[851,512,0], +[851,768,0], +[852,512,0], +[852,768,0], +[853,512,0], +[853,768,0], +[854,512,0], +[854,768,0], +[855,512,0], +[855,768,0], +[856,512,0], +[856,768,0], +[857,512,0], +[857,768,0], +[858,512,0], +[858,768,0], +[859,512,0], +[859,768,0], +[860,512,0], +[860,768,0], +[861,512,0], +[861,768,0], +[862,512,0], +[862,768,0], +[863,512,0], +[863,768,0], +[864,512,0], +[864,768,0], +[865,512,0], +[865,768,0], +[866,512,0], +[866,768,0], +[867,512,0], +[867,768,0], +[868,512,0], +[868,768,0], +[869,512,0], +[869,768,0], +[870,512,0], +[870,768,0], +[871,512,0], +[871,768,0], +[872,512,0], +[872,768,0], +[873,512,0], +[873,768,0], +[874,512,0], +[874,768,0], +[875,512,0], +[875,768,0], +[876,512,0], +[876,768,0], +[877,512,0], +[877,768,0], +[878,512,0], +[878,768,0], +[879,512,0], +[879,768,0], +[880,512,0], +[880,768,0], +[881,512,0], +[881,768,0], +[882,512,0], +[882,768,0], +[883,512,0], +[883,768,0], +[884,512,0], +[884,768,0], +[885,512,0], +[885,768,0], +[886,512,0], +[886,768,0], +[887,512,0], +[887,768,0], +[888,512,0], +[888,768,0], +[889,512,0], +[889,768,0], +[890,512,0], +[890,768,0], +[891,512,0], +[891,768,0], +[892,512,0], +[892,768,0], +[893,512,0], +[893,768,0], +[894,512,0], +[894,768,0], +[895,512,0], +[895,768,0], +[896,512,0], +[896,768,0], +[897,512,0], +[897,768,0], +[898,512,0], +[898,768,0], +[899,512,0], +[899,768,0], +[900,512,0], +[900,768,0], +[901,512,0], +[901,768,0], +[902,512,0], +[902,768,0], +[903,512,0], +[903,768,0], +[904,512,0], +[904,768,0], +[905,512,0], +[905,768,0], +[906,512,0], +[906,768,0], +[907,512,0], +[907,768,0], +[908,512,0], +[908,768,0], +[909,512,0], +[909,768,0], +[910,512,0], +[910,768,0], +[911,512,0], +[911,768,0], +[912,512,0], +[912,768,0], +[913,512,0], +[913,768,0], +[914,512,0], +[914,768,0], +[915,512,0], +[915,768,0], +[916,512,0], +[916,768,0], +[917,512,0], +[917,768,0], +[918,512,0], +[918,768,0], +[919,512,0], +[919,768,0], +[920,512,0], +[920,768,0], +[921,512,0], +[921,768,0], +[922,512,0], +[922,768,0], +[923,512,0], +[923,768,0], +[924,512,0], +[924,768,0], +[925,512,0], +[925,768,0], +[926,512,0], +[926,768,0], +[927,512,0], +[927,768,0], +[928,512,0], +[928,768,0], +[929,512,0], +[929,768,0], +[930,512,0], +[930,768,0], +[931,512,0], +[931,768,0], +[932,512,0], +[932,768,0], +[933,512,0], +[933,768,0], +[934,512,0], +[934,768,0], +[935,512,0], +[935,768,0], +[936,512,0], +[936,768,0], +[937,512,0], +[937,768,0], +[938,512,0], +[938,768,0], +[939,512,0], +[939,768,0], +[940,512,0], +[940,768,0], +[941,512,0], +[941,768,0], +[942,512,0], +[942,768,0], +[943,512,0], +[943,768,0], +[944,512,0], +[944,768,0], +[945,512,0], +[945,768,0], +[946,512,0], +[946,768,0], +[947,512,0], +[947,768,0], +[948,512,0], +[948,768,0], +[949,512,0], +[949,768,0], +[950,512,0], +[950,768,0], +[951,512,0], +[951,768,0], +[952,512,0], +[952,768,0], +[953,512,0], +[953,768,0], +[954,512,0], +[954,768,0], +[955,512,0], +[955,768,0], +[956,512,0], +[956,768,0], +[957,512,0], +[957,768,0], +[958,512,0], +[958,768,0], +[959,512,0], +[959,768,0], +[960,512,0], +[960,768,0], +[961,512,0], +[961,768,0], +[962,512,0], +[962,768,0], +[963,512,0], +[963,768,0], +[964,512,0], +[964,768,0], +[965,512,0], +[965,768,0], +[966,512,0], +[966,768,0], +[967,512,0], +[967,768,0], +[968,512,0], +[968,768,0], +[969,512,0], +[969,768,0], +[970,512,0], +[970,768,0], +[971,512,0], +[971,768,0], +[972,512,0], +[972,768,0], +[973,512,0], +[973,768,0], +[974,512,0], +[974,768,0], +[975,512,0], +[975,768,0], +[976,512,0], +[976,768,0], +[977,512,0], +[977,768,0], +[978,512,0], +[978,768,0], +[979,512,0], +[979,768,0], +[980,512,0], +[980,768,0], +[981,512,0], +[981,768,0], +[982,512,0], +[982,768,0], +[983,512,0], +[983,768,0], +[984,512,0], +[984,768,0], +[985,512,0], +[985,768,0], +[986,512,0], +[986,768,0], +[987,512,0], +[987,768,0], +[988,512,0], +[988,768,0], +[989,512,0], +[989,768,0], +[990,512,0], +[990,768,0], +[991,512,0], +[991,768,0], +[992,512,0], +[992,768,0], +[993,512,0], +[993,768,0], +[994,512,0], +[994,768,0], +[995,512,0], +[995,768,0], +[996,512,0], +[996,768,0], +[997,512,0], +[997,768,0], +[998,512,0], +[998,768,0], +[999,512,0], +[999,768,0], +[1000,512,0], +[1000,768,0], +[1001,512,0], +[1001,768,0], +[1002,512,0], +[1002,768,0], +[1003,512,0], +[1003,768,0], +[1004,512,0], +[1004,768,0], +[1005,512,0], +[1005,768,0], +[1006,512,0], +[1006,768,0], +[1007,512,0], +[1007,768,0], +[1008,512,0], +[1008,768,0], +[1009,512,0], +[1009,768,0], +[1010,512,0], +[1010,768,0], +[1011,512,0], +[1011,768,0], +[1012,512,0], +[1012,768,0], +[1013,512,0], +[1013,768,0], +[1014,512,0], +[1014,768,0], +[1015,512,0], +[1015,768,0], +[1016,512,0], +[1016,768,0], +[1017,512,0], +[1017,768,0], +[1018,512,0], +[1018,768,0], +[1019,512,0], +[1019,768,0], +[1020,512,0], +[1020,768,0], +[1021,512,0], +[1021,768,0], +[1022,512,0], +[1022,768,0], +[1023,512,0], +[1023,768,0], +[1024,512,0], +[1024,768,0], +[1025,512,0], +[1025,768,0], +[1026,512,0], +[1026,768,0], +[1027,512,0], +[1027,768,0], +[1028,512,0], +[1028,768,0], +[1029,512,0], +[1029,768,0], +[1030,512,0], +[1030,768,0], +[1031,512,0], +[1031,768,0], +[1032,512,0], +[1032,768,0], +[1033,512,0], +[1033,768,0], +[1034,512,0], +[1034,768,0], +[1035,512,0], +[1035,768,0], +[1036,512,0], +[1036,768,0], +[1037,512,0], +[1037,768,0], +[1038,512,0], +[1038,768,0], +[1039,512,0], +[1039,768,0], +[1040,512,0], +[1040,768,0], +[1041,512,0], +[1041,768,0], +[1042,512,0], +[1042,768,0], +[1043,512,0], +[1043,768,0], +[1044,512,0], +[1044,768,0], +[1045,512,0], +[1045,768,0], +[1046,512,0], +[1046,768,0], +[1047,512,0], +[1047,768,0], +[1048,512,0], +[1048,768,0], +[1049,512,0], +[1049,768,0], +[1050,512,0], +[1050,768,0], +[1051,512,0], +[1051,768,0], +[1052,512,0], +[1052,768,0], +[1053,512,0], +[1053,768,0], +[1054,512,0], +[1054,768,0], +[1055,512,0], +[1055,768,0], +[1056,512,0], +[1056,768,0], +[1057,512,0], +[1057,768,0], +[1058,512,0], +[1058,768,0], +[1059,512,0], +[1059,768,0], +[1060,512,0], +[1060,768,0], +[1061,512,0], +[1061,768,0], +[1062,512,0], +[1062,768,0], +[1063,512,0], +[1063,768,0], +[1064,512,0], +[1064,768,0], +[1065,512,0], +[1065,768,0], +[1066,512,0], +[1066,768,0], +[1067,512,0], +[1067,768,0], +[1068,512,0], +[1068,768,0], +[1069,512,0], +[1069,768,0], +[1070,512,0], +[1070,768,0], +[1071,512,0], +[1071,768,0], +[1072,512,0], +[1072,768,0], +[1073,512,0], +[1073,768,0], +[1074,512,0], +[1074,768,0], +[1075,512,0], +[1075,768,0], +[1076,512,0], +[1076,768,0], +[1077,512,0], +[1077,768,0], +[1078,512,0], +[1078,768,0], +[1079,512,0], +[1079,768,0], +[1080,512,0], +[1080,768,0], +[1081,512,0], +[1081,768,0], +[1082,512,0], +[1082,768,0], +[1083,512,0], +[1083,768,0], +[1084,512,0], +[1084,768,0], +[1085,512,0], +[1085,768,0], +[1086,512,0], +[1086,768,0], +[1087,512,0], +[1087,768,0], +[1088,512,0], +[1088,768,0], +[1089,512,0], +[1089,768,0], +[1090,512,0], +[1090,768,0], +[1091,512,0], +[1091,768,0], +[1092,512,0], +[1092,768,0], +[1093,512,0], +[1093,768,0], +[1094,512,0], +[1094,768,0], +[1095,512,0], +[1095,768,0], +[1096,512,0], +[1096,768,0], +[1097,512,0], +[1097,768,0], +[1098,512,0], +[1098,768,0], +[1099,512,0], +[1099,768,0], +[1100,512,0], +[1100,768,0], +[1101,512,0], +[1101,768,0], +[1102,512,0], +[1102,768,0], +[1103,512,0], +[1103,768,0], +[1104,512,0], +[1104,768,0], +[1105,512,0], +[1105,768,0], +[1106,512,0], +[1106,768,0], +[1107,512,0], +[1107,768,0], +[1108,512,0], +[1108,768,0], +[1109,512,0], +[1109,768,0], +[1110,512,0], +[1110,768,0], +[1111,512,0], +[1111,768,0], +[1112,512,0], +[1112,768,0], +[1113,512,0], +[1113,768,0], +[1114,512,0], +[1114,768,0], +[1115,512,0], +[1115,768,0], +[1116,512,0], +[1116,768,0], +[1117,512,0], +[1117,768,0], +[1118,512,0], +[1118,768,0], +[1119,512,0], +[1119,768,0], +[1120,512,0], +[1120,768,0], +[1121,512,0], +[1121,768,0], +[1122,512,0], +[1122,768,0], +[1123,512,0], +[1123,768,0], +[1124,512,0], +[1124,768,0], +[1125,512,0], +[1125,768,0], +[1126,512,0], +[1126,768,0], +[1127,512,0], +[1127,768,0], +[1128,512,0], +[1128,768,0], +[1129,512,0], +[1129,768,0], +[1130,512,0], +[1130,768,0], +[1131,512,0], +[1131,768,0], +[1132,512,0], +[1132,768,0], +[1133,512,0], +[1133,768,0], +[1134,512,0], +[1134,768,0], +[1135,512,0], +[1135,768,0], +[1136,512,0], +[1136,768,0], +[1137,512,0], +[1137,768,0], +[1138,512,0], +[1138,768,0], +[1139,512,0], +[1139,768,0], +[1140,512,0], +[1140,768,0], +[1141,512,0], +[1141,768,0], +[1142,512,0], +[1142,768,0], +[1143,512,0], +[1143,768,0], +[1144,512,0], +[1144,768,0], +[1145,512,0], +[1145,768,0], +[1146,512,0], +[1146,768,0], +[1147,512,0], +[1147,768,0], +[1148,512,0], +[1148,768,0], +[1149,512,0], +[1149,768,0], +[1150,512,0], +[1150,768,0], +[1151,512,0], +[1151,768,0], +[1152,512,0], +[1152,768,0], +[1153,512,0], +[1153,768,0], +[1154,512,0], +[1154,768,0], +[1155,512,0], +[1155,768,0], +[1156,512,0], +[1156,768,0], +[1157,512,0], +[1157,768,0], +[1158,512,0], +[1158,768,0], +[1159,512,0], +[1159,768,0], +[1160,512,0], +[1160,768,0], +[1161,512,0], +[1161,768,0], +[1162,512,0], +[1162,768,0], +[1163,512,0], +[1163,768,0], +[1164,512,0], +[1164,768,0], +[1165,512,0], +[1165,768,0], +[1166,512,0], +[1166,768,0], +[1167,512,0], +[1167,768,0], +[1168,512,0], +[1168,768,0], +[1169,512,0], +[1169,768,0], +[1170,512,0], +[1170,768,0], +[1171,512,0], +[1171,768,0], +[1172,512,0], +[1172,768,0], +[1173,512,0], +[1173,768,0], +[1174,512,0], +[1174,768,0], +[1175,512,0], +[1175,768,0], +[1176,512,0], +[1176,768,0], +[1177,512,0], +[1177,768,0], +[1178,512,0], +[1178,768,0], +[1179,512,0], +[1179,768,0], +[1180,512,0], +[1180,768,0], +[1181,512,0], +[1181,768,0], +[1182,512,0], +[1182,768,0], +[1183,512,0], +[1183,768,0], +[1184,512,0], +[1184,768,0], +[1185,512,0], +[1185,768,0], +[1186,512,0], +[1186,768,0], +[1187,512,0], +[1187,768,0], +[1188,512,0], +[1188,768,0], +[1189,512,0], +[1189,768,0], +[1190,512,0], +[1190,768,0], +[1191,512,0], +[1191,768,0], +[1192,512,0], +[1192,768,0], +[1193,512,0], +[1193,768,0], +[1194,512,0], +[1194,768,0], +[1195,512,0], +[1195,768,0], +[1196,512,0], +[1196,768,0], +[1197,512,0], +[1197,768,0], +[1198,512,0], +[1198,768,0], +[1199,512,0], +[1199,768,0], +[1200,512,0], +[1200,768,0], +[1201,512,0], +[1201,768,0], +[1202,512,0], +[1202,768,0], +[1203,512,0], +[1203,768,0], +[1204,512,0], +[1204,768,0], +[1205,512,0], +[1205,768,0], +[1206,512,0], +[1206,768,0], +[1207,512,0], +[1207,768,0], +[1208,512,0], +[1208,768,0], +[1209,512,0], +[1209,768,0], +[1210,512,0], +[1210,768,0], +[1211,512,0], +[1211,768,0], +[1212,512,0], +[1212,768,0], +[1213,512,0], +[1213,768,0], +[1214,512,0], +[1214,768,0], +[1215,512,0], +[1215,768,0], +[1216,512,0], +[1216,768,0], +[1217,512,0], +[1217,768,0], +[1218,512,0], +[1218,768,0], +[1219,512,0], +[1219,768,0], +[1220,512,0], +[1220,768,0], +[1221,512,0], +[1221,768,0], +[1222,512,0], +[1222,768,0], +[1223,512,0], +[1223,768,0], +[1224,512,0], +[1224,768,0], +[1225,512,0], +[1225,768,0], +[1226,512,0], +[1226,768,0], +[1227,512,0], +[1227,768,0], +[1228,512,0], +[1228,768,0], +[1229,512,0], +[1229,768,0], +[1230,512,0], +[1230,768,0], +[1231,512,0], +[1231,768,0], +[1232,512,0], +[1232,768,0], +[1233,512,0], +[1233,768,0], +[1234,512,0], +[1234,768,0], +[1235,512,0], +[1235,768,0], +[1236,512,0], +[1236,768,0], +[1237,512,0], +[1237,768,0], +[1238,512,0], +[1238,768,0], +[1239,512,0], +[1239,768,0], +[1240,512,0], +[1240,768,0], +[1241,512,0], +[1241,768,0], +[1242,512,0], +[1242,768,0], +[1243,512,0], +[1243,768,0], +[1244,512,0], +[1244,768,0], +[1245,512,0], +[1245,768,0], +[1246,512,0], +[1246,768,0], +[1247,512,0], +[1247,768,0], +[1248,512,0], +[1248,768,0], +[1249,512,0], +[1249,768,0], +[1250,512,0], +[1250,768,0], +[1251,512,0], +[1251,768,0], +[1252,512,0], +[1252,768,0], +[1253,512,0], +[1253,768,0], +[1254,512,0], +[1254,768,0], +[1255,512,0], +[1255,768,0], +[1256,512,0], +[1256,768,0], +[1257,512,0], +[1257,768,0], +[1258,512,0], +[1258,768,0], +[1259,512,0], +[1259,768,0], +[1260,512,0], +[1260,768,0], +[1261,512,0], +[1261,768,0], +[1262,512,0], +[1262,768,0], +[1263,512,0], +[1263,768,0], +[1264,512,0], +[1264,768,0], +[1265,512,0], +[1265,768,0], +[1266,512,0], +[1266,768,0], +[1267,512,0], +[1267,768,0], +[1268,512,0], +[1268,768,0], +[1269,512,0], +[1269,768,0], +[1270,512,0], +[1270,768,0], +[1271,512,0], +[1271,768,0], +[1272,512,0], +[1272,768,0], +[1273,512,0], +[1273,768,0], +[1274,512,0], +[1274,768,0], +[1275,512,0], +[1275,768,0], +[1276,512,0], +[1276,768,0], +[1277,512,0], +[1277,768,0], +[1278,512,0], +[1278,768,0], +[1279,512,0], +[1279,768,0], +[1280,512,0], +[1280,768,0], +[1281,512,0], +[1281,768,0], +[1282,512,0], +[1282,768,0], +[1283,512,0], +[1283,768,0], +[1284,512,0], +[1284,768,0], +[1285,512,0], +[1285,768,0], +[1286,512,0], +[1286,768,0], +[1287,512,0], +[1287,768,0], +[1288,512,0], +[1288,768,0], +[1289,512,0], +[1289,768,0], +[1290,512,0], +[1290,768,0], +[1291,512,0], +[1291,768,0], +[1292,512,0], +[1292,768,0], +[1293,512,0], +[1293,768,0], +[1294,512,0], +[1294,768,0], +[1295,512,0], +[1295,768,0], +[1296,512,0], +[1296,768,0], +[1297,512,0], +[1297,768,0], +[1298,512,0], +[1298,768,0], +[1299,512,0], +[1299,768,0], +[1300,512,0], +[1300,768,0], +[1301,512,0], +[1301,768,0], +[1302,512,0], +[1302,768,0], +[1303,512,0], +[1303,768,0], +[1304,512,0], +[1304,768,0], +[1305,512,0], +[1305,768,0], +[1306,512,0], +[1306,768,0], +[1307,512,0], +[1307,768,0], +[1308,512,0], +[1308,768,0], +[1309,512,0], +[1309,768,0], +[1310,512,0], +[1310,768,0], +[1311,512,0], +[1311,768,0], +[1312,512,0], +[1312,768,0], +[1313,512,0], +[1313,768,0], +[1314,512,0], +[1314,768,0], +[1315,512,0], +[1315,768,0], +[1316,512,0], +[1316,768,0], +[1317,512,0], +[1317,768,0], +[1318,512,0], +[1318,768,0], +[1319,512,0], +[1319,768,0], +[1320,512,0], +[1320,768,0], +[1321,512,0], +[1321,768,0], +[1322,512,0], +[1322,768,0], +[1323,512,0], +[1323,768,0], +[1324,512,0], +[1324,768,0], +[1325,512,0], +[1325,768,0], +[1326,512,0], +[1326,768,0], +[1327,512,0], +[1327,768,0], +[1328,512,0], +[1328,768,0], +[1329,512,0], +[1329,768,0], +[1330,512,0], +[1330,768,0], +[1331,512,0], +[1331,768,0], +[1332,512,0], +[1332,768,0], +[1333,512,0], +[1333,768,0], +[1334,512,0], +[1334,768,0], +[1335,512,0], +[1335,768,0], +[1336,512,0], +[1336,768,0], +[1337,512,0], +[1337,768,0], +[1338,512,0], +[1338,768,0], +[1339,512,0], +[1339,768,0], +[1340,512,0], +[1340,768,0], +[1341,512,0], +[1341,768,0], +[1342,512,0], +[1342,768,0], +[1343,512,0], +[1343,768,0], +[1344,512,0], +[1344,768,0], +[1345,512,0], +[1345,768,0], +[1346,512,0], +[1346,768,0], +[1347,512,0], +[1347,768,0], +[1348,512,0], +[1348,768,0], +[1349,512,0], +[1349,768,0], +[1350,512,0], +[1350,768,0], +[1351,512,0], +[1351,768,0], +[1352,512,0], +[1352,768,0], +[1353,512,0], +[1353,768,0], +[1354,512,0], +[1354,768,0], +[1355,512,0], +[1355,768,0], +[1356,512,0], +[1356,768,0], +[1357,512,0], +[1357,768,0], +[1358,512,0], +[1358,768,0], +[1359,512,0], +[1359,768,0], +[1360,512,0], +[1360,768,0], +[1361,512,0], +[1361,768,0], +[1362,512,0], +[1362,768,0], +[1363,512,0], +[1363,768,0], +[1364,512,0], +[1364,768,0], +[1365,512,0], +[1365,768,0], +[1366,512,0], +[1366,768,0], +[1367,512,0], +[1367,768,0], +[1368,512,0], +[1368,768,0], +[1369,512,0], +[1369,768,0], +[1370,512,0], +[1370,768,0], +[1371,512,0], +[1371,768,0], +[1372,512,0], +[1372,768,0], +[1373,512,0], +[1373,768,0], +[1374,512,0], +[1374,768,0], +[1375,512,0], +[1375,768,0], +[1376,512,0], +[1376,768,0], +[1377,512,0], +[1377,768,0], +[1378,512,0], +[1378,768,0], +[1379,512,0], +[1379,768,0], +[1380,512,0], +[1380,768,0], +[1381,512,0], +[1381,768,0], +[1382,512,0], +[1382,768,0], +[1383,512,0], +[1383,768,0], +[1384,512,0], +[1384,768,0], +[1385,512,0], +[1385,768,0], +[1386,512,0], +[1386,768,0], +[1387,512,0], +[1387,768,0], +[1388,512,0], +[1388,768,0], +[1389,512,0], +[1389,768,0], +[1390,512,0], +[1390,768,0], +[1391,512,0], +[1391,768,0], +[1392,512,0], +[1392,768,0], +[1393,512,0], +[1393,768,0], +[1394,512,0], +[1394,768,0], +[1395,512,0], +[1395,768,0], +[1396,512,0], +[1396,768,0], +[1397,512,0], +[1397,768,0], +[1398,512,0], +[1398,768,0], +[1399,512,0], +[1399,768,0], +[1400,512,0], +[1400,768,0], +[1401,512,0], +[1401,768,0], +[1402,512,0], +[1402,768,0], +[1403,512,0], +[1403,768,0], +[1404,512,0], +[1404,768,0], +[1405,512,0], +[1405,768,0], +[1406,512,0], +[1406,768,0], +[1407,512,0], +[1407,768,0], +[1408,512,0], +[1408,768,0], +[1409,512,0], +[1409,768,0], +[1410,512,0], +[1410,768,0], +[1411,512,0], +[1411,768,0], +[1412,512,0], +[1412,768,0], +[1413,512,0], +[1413,768,0], +[1414,512,0], +[1414,768,0], +[1415,512,0], +[1415,768,0], +[1416,512,0], +[1416,768,0], +[1417,512,0], +[1417,768,0], +[1418,512,0], +[1418,768,0], +[1419,512,0], +[1419,768,0], +[1420,512,0], +[1420,768,0], +[1421,512,0], +[1421,768,0], +[1422,512,0], +[1422,768,0], +[1423,512,0], +[1423,768,0], +[1424,512,0], +[1424,768,0], +[1425,512,0], +[1425,768,0], +[1426,512,0], +[1426,768,0], +[1427,512,0], +[1427,768,0], +[1428,512,0], +[1428,768,0], +[1429,512,0], +[1429,768,0], +[1430,512,0], +[1430,768,0], +[1431,512,0], +[1431,768,0], +[1432,512,0], +[1432,768,0], +[1433,512,0], +[1433,768,0], +[1434,512,0], +[1434,768,0], +[1435,512,0], +[1435,768,0], +[1436,512,0], +[1436,768,0], +[1437,512,0], +[1437,768,0], +[1438,512,0], +[1438,768,0], +[1439,512,0], +[1439,768,0], +[1440,512,0], +[1440,768,0], +[1441,512,0], +[1441,768,0], +[1442,512,0], +[1442,768,0], +[1443,512,0], +[1443,768,0], +[1444,512,0], +[1444,768,0], +[1445,512,0], +[1445,768,0], +[1446,512,0], +[1446,768,0], +[1447,512,0], +[1447,768,0], +[1448,512,0], +[1448,768,0], +[1449,512,0], +[1449,768,0], +[1450,512,0], +[1450,768,0], +[1451,512,0], +[1451,768,0], +[1452,512,0], +[1452,768,0], +[1453,512,0], +[1453,768,0], +[1454,512,0], +[1454,768,0], +[1455,512,0], +[1455,768,0], +[1456,512,0], +[1456,768,0], +[1457,512,0], +[1457,768,0], +[1458,512,0], +[1458,768,0], +[1459,512,0], +[1459,768,0], +[1460,512,0], +[1460,768,0], +[1461,512,0], +[1461,768,0], +[1462,512,0], +[1462,768,0], +[1463,512,0], +[1463,768,0], +[1464,512,0], +[1464,768,0], +[1465,512,0], +[1465,768,0], +[1466,512,0], +[1466,768,0], +[1467,512,0], +[1467,768,0], +[1468,512,0], +[1468,768,0], +[1469,512,0], +[1469,768,0], +[1470,512,0], +[1470,768,0], +[1471,512,0], +[1471,768,0], +[1472,512,0], +[1472,768,0], +[1473,512,0], +[1473,768,0], +[1474,512,0], +[1474,768,0], +[1475,512,0], +[1475,768,0], +[1476,512,0], +[1476,768,0], +[1477,512,0], +[1477,768,0], +[1478,512,0], +[1478,768,0], +[1479,512,0], +[1479,768,0], +[1480,512,0], +[1480,768,0], +[1481,512,0], +[1481,768,0], +[1482,512,0], +[1482,768,0], +[1483,512,0], +[1483,768,0], +[1484,512,0], +[1484,768,0], +[1485,512,0], +[1485,768,0], +[1486,512,0], +[1486,768,0], +[1487,512,0], +[1487,768,0], +[1488,512,0], +[1488,768,0], +[1489,512,0], +[1489,768,0], +[1490,512,0], +[1490,768,0], +[1491,512,0], +[1491,768,0], +[1492,512,0], +[1492,768,0], +[1493,512,0], +[1493,768,0], +[1494,512,0], +[1494,768,0], +[1495,512,0], +[1495,768,0], +[1496,512,0], +[1496,768,0], +[1497,512,0], +[1497,768,0], +[1498,512,0], +[1498,768,0], +[1499,512,0], +[1499,768,0], +[1500,512,0], +[1500,768,0], +[1501,512,0], +[1501,768,0], +[1502,512,0], +[1502,768,0], +[1503,512,0], +[1503,768,0], +[1504,512,0], +[1504,768,0], +[1505,512,0], +[1505,768,0], +[1506,512,0], +[1506,768,0], +[1507,512,0], +[1507,768,0], +[1508,512,0], +[1508,768,0], +[1509,512,0], +[1509,768,0], +[1510,512,0], +[1510,768,0], +[1511,512,0], +[1511,768,0], +[1512,512,0], +[1512,768,0], +[1513,512,0], +[1513,768,0], +[1514,512,0], +[1514,768,0], +[1515,512,0], +[1515,768,0], +[1516,512,0], +[1516,768,0], +[1517,512,0], +[1517,768,0], +[1518,512,0], +[1518,768,0], +[1519,512,0], +[1519,768,0], +[1520,512,0], +[1520,768,0], +[1521,512,0], +[1521,768,0], +[1522,512,0], +[1522,768,0], +[1523,512,0], +[1523,768,0], +[1524,512,0], +[1524,768,0], +[1525,512,0], +[1525,768,0], +[1526,512,0], +[1526,768,0], +[1527,512,0], +[1527,768,0], +[1528,512,0], +[1528,768,0], +[1529,512,0], +[1529,768,0], +[1530,512,0], +[1530,768,0], +[1531,512,0], +[1531,768,0], +[1532,512,0], +[1532,768,0], +[1533,512,0], +[1533,768,0], +[1534,512,0], +[1534,768,0], +[1535,512,0], +[1535,768,0], +[1536,512,0], +[1536,768,0], +[1537,512,0], +[1537,768,0], +[1538,512,0], +[1538,768,0], +[1539,512,0], +[1539,768,0], +[1540,512,0], +[1540,768,0], +[1541,512,0], +[1541,768,0], +[1542,512,0], +[1542,768,0], +[1543,512,0], +[1543,768,0], +[1544,512,0], +[1544,768,0], +[1545,512,0], +[1545,768,0], +[1546,512,0], +[1546,768,0], +[1547,512,0], +[1547,768,0], +[1548,512,0], +[1548,768,0], +[1549,512,0], +[1549,768,0], +[1550,512,0], +[1550,768,0], +[1551,512,0], +[1551,768,0], +[1552,512,0], +[1552,768,0], +[1553,512,0], +[1553,768,0], +[1554,512,0], +[1554,768,0], +[1555,512,0], +[1555,768,0], +[1556,512,0], +[1556,768,0], +[1557,512,0], +[1557,768,0], +[1558,512,0], +[1558,768,0], +[1559,512,0], +[1559,768,0], +[1560,512,0], +[1560,768,0], +[1561,512,0], +[1561,768,0], +[1562,512,0], +[1562,768,0], +[1563,512,0], +[1563,768,0], +[1564,512,0], +[1564,768,0], +[1565,512,0], +[1565,768,0], +[1566,512,0], +[1566,768,0], +[1567,512,0], +[1567,768,0], +[1568,512,0], +[1568,768,0], +[1569,512,0], +[1569,768,0], +[1570,512,0], +[1570,768,0], +[1571,512,0], +[1571,768,0], +[1572,512,0], +[1572,768,0], +[1573,512,0], +[1573,768,0], +[1574,512,0], +[1574,768,0], +[1575,512,0], +[1575,768,0], +[1576,512,0], +[1576,768,0], +[1577,512,0], +[1577,768,0], +[1578,512,0], +[1578,768,0], +[1579,512,0], +[1579,768,0], +[1580,512,0], +[1580,768,0], +[1581,512,0], +[1581,768,0], +[1582,512,0], +[1582,768,0], +[1583,512,0], +[1583,768,0], +[1584,512,0], +[1584,768,0], +[1585,512,0], +[1585,768,0], +[1586,512,0], +[1586,768,0], +[1587,512,0], +[1587,768,0], +[1588,512,0], +[1588,768,0], +[1589,512,0], +[1589,768,0], +[1590,512,0], +[1590,768,0], +[1591,512,0], +[1591,768,0], +[1592,512,0], +[1592,768,0], +[1593,512,0], +[1593,768,0], +[1594,512,0], +[1594,768,0], +[1595,512,0], +[1595,768,0], +[1596,512,0], +[1596,768,0], +[1597,512,0], +[1597,768,0], +[1598,512,0], +[1598,768,0], +[1599,512,0], +[1599,768,0], +[1600,512,0], +[1600,768,0], +[1601,512,0], +[1601,768,0], +[1602,512,0], +[1602,768,0], +[1603,512,0], +[1603,768,0], +[1604,512,0], +[1604,768,0], +[1605,512,0], +[1605,768,0], +[1606,512,0], +[1606,768,0], +[1607,512,0], +[1607,768,0], +[1608,512,0], +[1608,768,0], +[1609,512,0], +[1609,768,0], +[1610,512,0], +[1610,768,0], +[1611,512,0], +[1611,768,0], +[1612,512,0], +[1612,768,0], +[1613,512,0], +[1613,768,0], +[1614,512,0], +[1614,768,0], +[1615,512,0], +[1615,768,0], +[1616,512,0], +[1616,768,0], +[1617,512,0], +[1617,768,0], +[1618,512,0], +[1618,768,0], +[1619,512,0], +[1619,768,0], +[1620,512,0], +[1620,768,0], +[1621,512,0], +[1621,768,0], +[1622,512,0], +[1622,768,0], +[1623,512,0], +[1623,768,0], +[1624,512,0], +[1624,768,0], +[1625,512,0], +[1625,768,0], +[1626,512,0], +[1626,768,0], +[1627,512,0], +[1627,768,0], +[1628,512,0], +[1628,768,0], +[1629,512,0], +[1629,768,0], +[1630,512,0], +[1630,768,0], +[1631,512,0], +[1631,768,0], +[1632,512,0], +[1632,768,0], +[1633,512,0], +[1633,768,0], +[1634,512,0], +[1634,768,0], +[1635,512,0], +[1635,768,0], +[1636,512,0], +[1636,768,0], +[1637,512,0], +[1637,768,0], +[1638,512,0], +[1638,768,0], +[1639,512,0], +[1639,768,0], +[1640,512,0], +[1640,768,0], +[1641,512,0], +[1641,768,0], +[1642,512,0], +[1642,768,0], +[1643,512,0], +[1643,768,0], +[1644,512,0], +[1644,768,0], +[1645,512,0], +[1645,768,0], +[1646,512,0], +[1646,768,0], +[1647,512,0], +[1647,768,0], +[1648,512,0], +[1648,768,0], +[1649,512,0], +[1649,768,0], +[1650,512,0], +[1650,768,0], +[1651,512,0], +[1651,768,0], +[1652,512,0], +[1652,768,0], +[1653,512,0], +[1653,768,0], +[1654,512,0], +[1654,768,0], +[1655,512,0], +[1655,768,0], +[1656,512,0], +[1656,768,0], +[1657,512,0], +[1657,768,0], +[1658,512,0], +[1658,768,0], +[1659,512,0], +[1659,768,0], +[1660,512,0], +[1660,768,0], +[1661,512,0], +[1661,768,0], +[1662,512,0], +[1662,768,0], +[1663,512,0], +[1663,768,0], +[1664,512,0], +[1664,768,0], +[1665,512,0], +[1665,768,0], +[1666,512,0], +[1666,768,0], +[1667,512,0], +[1667,768,0], +[1668,512,0], +[1668,768,0], +[1669,512,0], +[1669,768,0], +[1670,512,0], +[1670,768,0], +[1671,512,0], +[1671,768,0], +[1672,512,0], +[1672,768,0], +[1673,512,0], +[1673,768,0], +[1674,512,0], +[1674,768,0], +[1675,512,0], +[1675,768,0], +[1676,512,0], +[1676,768,0], +[1677,512,0], +[1677,768,0], +[1678,512,0], +[1678,768,0], +[1679,512,0], +[1679,768,0], +[1680,512,0], +[1680,768,0], +[1681,512,0], +[1681,768,0], +[1682,512,0], +[1682,768,0], +[1683,512,0], +[1683,768,0], +[1684,512,0], +[1684,768,0], +[1685,512,0], +[1685,768,0], +[1686,512,0], +[1686,768,0], +[1687,512,0], +[1687,768,0], +[1688,512,0], +[1688,768,0], +[1689,512,0], +[1689,768,0], +[1690,512,0], +[1690,768,0], +[1691,512,0], +[1691,768,0], +[1692,512,0], +[1692,768,0], +[1693,512,0], +[1693,768,0], +[1694,512,0], +[1694,768,0], +[1695,512,0], +[1695,768,0], +[1696,512,0], +[1696,768,0], +[1697,512,0], +[1697,768,0], +[1698,512,0], +[1698,768,0], +[1699,512,0], +[1699,768,0], +[1700,512,0], +[1700,768,0], +[1701,512,0], +[1701,768,0], +[1702,512,0], +[1702,768,0], +[1703,512,0], +[1703,768,0], +[1704,512,0], +[1704,768,0], +[1705,512,0], +[1705,768,0], +[1706,512,0], +[1706,768,0], +[1707,512,0], +[1707,768,0], +[1708,512,0], +[1708,768,0], +[1709,512,0], +[1709,768,0], +[1710,512,0], +[1710,768,0], +[1711,512,0], +[1711,768,0], +[1712,512,0], +[1712,768,0], +[1713,512,0], +[1713,768,0], +[1714,512,0], +[1714,768,0], +[1715,512,0], +[1715,768,0], +[1716,512,0], +[1716,768,0], +[1717,512,0], +[1717,768,0], +[1718,512,0], +[1718,768,0], +[1719,512,0], +[1719,768,0], +[1720,512,0], +[1720,768,0], +[1721,512,0], +[1721,768,0], +[1722,512,0], +[1722,768,0], +[1723,512,0], +[1723,768,0], +[1724,512,0], +[1724,768,0], +[1725,512,0], +[1725,768,0], +[1726,512,0], +[1726,768,0], +[1727,512,0], +[1727,768,0], +[1728,512,0], +[1728,768,0], +[1729,512,0], +[1729,768,0], +[1730,512,0], +[1730,768,0], +[1731,512,0], +[1731,768,0], +[1732,512,0], +[1732,768,0], +[1733,512,0], +[1733,768,0], +[1734,512,0], +[1734,768,0], +[1735,512,0], +[1735,768,0], +[1736,512,0], +[1736,768,0], +[1737,512,0], +[1737,768,0], +[1738,512,0], +[1738,768,0], +[1739,512,0], +[1739,768,0], +[1740,512,0], +[1740,768,0], +[1741,512,0], +[1741,768,0], +[1742,512,0], +[1742,768,0], +[1743,512,0], +[1743,768,0], +[1744,512,0], +[1744,768,0], +[1745,512,0], +[1745,768,0], +[1746,512,0], +[1746,768,0], +[1747,512,0], +[1747,768,0], +[1748,512,0], +[1748,768,0], +[1749,512,0], +[1749,768,0], +[1750,512,0], +[1750,768,0], +[1751,512,0], +[1751,768,0], +[1752,512,0], +[1752,768,0], +[1753,512,0], +[1753,768,0], +[1754,512,0], +[1754,768,0], +[1755,512,0], +[1755,768,0], +[1756,512,0], +[1756,768,0], +[1757,512,0], +[1757,768,0], +[1758,512,0], +[1758,768,0], +[1759,512,0], +[1759,768,0], +[1760,512,0], +[1760,768,0], +[1761,512,0], +[1761,768,0], +[1762,512,0], +[1762,768,0], +[1763,512,0], +[1763,768,0], +[1764,512,0], +[1764,768,0], +[1765,512,0], +[1765,768,0], +[1766,512,0], +[1766,768,0], +[1767,512,0], +[1767,768,0], +[1768,512,0], +[1768,768,0], +[1769,512,0], +[1769,768,0], +[1770,512,0], +[1770,768,0], +[1771,512,0], +[1771,768,0], +[1772,512,0], +[1772,768,0], +[1773,512,0], +[1773,768,0], +[1774,512,0], +[1774,768,0], +[1775,512,0], +[1775,768,0], +[1776,512,0], +[1776,768,0], +[1777,512,0], +[1777,768,0], +[1778,512,0], +[1778,768,0], +[1779,512,0], +[1779,768,0], +[1780,512,0], +[1780,768,0], +[1781,512,0], +[1781,768,0], +[1782,512,0], +[1782,768,0], +[1783,512,0], +[1783,768,0], +[1784,512,0], +[1784,768,0], +[1785,512,0], +[1785,768,0], +[1786,512,0], +[1786,768,0], +[1787,512,0], +[1787,768,0], +[1788,512,0], +[1788,768,0], +[1789,512,0], +[1789,768,0], +[1790,512,0], +[1790,768,0], +[1791,512,0], +[1791,768,0], +[1792,512,0], +[1792,768,0], +[1793,512,0], +[1793,768,0], +[1794,512,0], +[1794,768,0], +[1795,512,0], +[1795,768,0], +[1796,512,0], +[1796,768,0], +[1797,512,0], +[1797,768,0], +[1798,512,0], +[1798,768,0], +[1799,512,0], +[1799,768,0], +[1800,512,0], +[1800,768,0], +[1801,512,0], +[1801,768,0], +[1802,512,0], +[1802,768,0], +[1803,512,0], +[1803,768,0], +[1804,512,0], +[1804,768,0], +[1805,512,0], +[1805,768,0], +[1806,512,0], +[1806,768,0], +[1807,512,0], +[1807,768,0], +[1808,512,0], +[1808,768,0], +[1809,512,0], +[1809,768,0], +[1810,512,0], +[1810,768,0], +[1811,512,0], +[1811,768,0], +[1812,512,0], +[1812,768,0], +[1813,512,0], +[1813,768,0], +[1814,512,0], +[1814,768,0], +[1815,512,0], +[1815,768,0], +[1816,512,0], +[1816,768,0], +[1817,512,0], +[1817,768,0], +[1818,512,0], +[1818,768,0], +[1819,512,0], +[1819,768,0], +[1820,512,0], +[1820,768,0], +[1821,512,0], +[1821,768,0], +[1822,512,0], +[1822,768,0], +[1823,512,0], +[1823,768,0], +[1824,512,0], +[1824,768,0], +[1825,512,0], +[1825,768,0], +[1826,512,0], +[1826,768,0], +[1827,512,0], +[1827,768,0], +[1828,512,0], +[1828,768,0], +[1829,512,0], +[1829,768,0], +[1830,512,0], +[1830,768,0], +[1831,512,0], +[1831,768,0], +[1832,512,0], +[1832,768,0], +[1833,512,0], +[1833,768,0], +[1834,512,0], +[1834,768,0], +[1835,512,0], +[1835,768,0], +[1836,512,0], +[1836,768,0], +[1837,512,0], +[1837,768,0], +[1838,512,0], +[1838,768,0], +[1839,512,0], +[1839,768,0], +[1840,512,0], +[1840,768,0], +[1841,512,0], +[1841,768,0], +[1842,512,0], +[1842,768,0], +[1843,512,0], +[1843,768,0], +[1844,512,0], +[1844,768,0], +[1845,512,0], +[1845,768,0], +[1846,512,0], +[1846,768,0], +[1847,512,0], +[1847,768,0], +[1848,512,0], +[1848,768,0], +[1849,512,0], +[1849,768,0], +[1850,512,0], +[1850,768,0], +[1851,512,0], +[1851,768,0], +[1852,512,0], +[1852,768,0], +[1853,512,0], +[1853,768,0], +[1854,512,0], +[1854,768,0], +[1855,512,0], +[1855,768,0], +[1856,512,0], +[1856,768,0], +[1857,512,0], +[1857,768,0], +[1858,512,0], +[1858,768,0], +[1859,512,0], +[1859,768,0], +[1860,512,0], +[1860,768,0], +[1861,512,0], +[1861,768,0], +[1862,512,0], +[1862,768,0], +[1863,512,0], +[1863,768,0], +[1864,512,0], +[1864,768,0], +[1865,512,0], +[1865,768,0], +[1866,512,0], +[1866,768,0], +[1867,512,0], +[1867,768,0], +[1868,512,0], +[1868,768,0], +[1869,512,0], +[1869,768,0], +[1870,512,0], +[1870,768,0], +[1871,512,0], +[1871,768,0], +[1872,512,0], +[1872,768,0], +[1873,512,0], +[1873,768,0], +[1874,512,0], +[1874,768,0], +[1875,512,0], +[1875,768,0], +[1876,512,0], +[1876,768,0], +[1877,512,0], +[1877,768,0], +[1878,512,0], +[1878,768,0], +[1879,512,0], +[1879,768,0], +[1880,512,0], +[1880,768,0], +[1881,512,0], +[1881,768,0], +[1882,512,0], +[1882,768,0], +[1883,512,0], +[1883,768,0], +[1884,512,0], +[1884,768,0], +[1885,512,0], +[1885,768,0], +[1886,512,0], +[1886,768,0], +[1887,512,0], +[1887,768,0], +[1888,512,0], +[1888,768,0], +[1889,512,0], +[1889,768,0], +[1890,512,0], +[1890,768,0], +[1891,512,0], +[1891,768,0], +[1892,512,0], +[1892,768,0], +[1893,512,0], +[1893,768,0], +[1894,512,0], +[1894,768,0], +[1895,512,0], +[1895,768,0], +[1896,512,0], +[1896,768,0], +[1897,512,0], +[1897,768,0], +[1898,512,0], +[1898,768,0], +[1899,512,0], +[1899,768,0], +[1900,512,0], +[1900,768,0], +[1901,512,0], +[1901,768,0], +[1902,512,0], +[1902,768,0], +[1903,512,0], +[1903,768,0], +[1904,512,0], +[1904,768,0], +[1905,512,0], +[1905,768,0], +[1906,512,0], +[1906,768,0], +[1907,512,0], +[1907,768,0], +[1908,512,0], +[1908,768,0], +[1909,512,0], +[1909,768,0], +[1910,512,0], +[1910,768,0], +[1911,512,0], +[1911,768,0], +[1912,512,0], +[1912,768,0], +[1913,512,0], +[1913,768,0], +[1914,512,0], +[1914,768,0], +[1915,512,0], +[1915,768,0], +[1916,512,0], +[1916,768,0], +[1917,512,0], +[1917,768,0], +[1918,512,0], +[1918,768,0], +[1919,512,0], +[1919,768,0], +[1920,512,0], +[1920,768,0], +[1921,512,0], +[1921,768,0], +[1922,512,0], +[1922,768,0], +[1923,512,0], +[1923,768,0], +[1924,512,0], +[1924,768,0], +[1925,512,0], +[1925,768,0], +[1926,512,0], +[1926,768,0], +[1927,512,0], +[1927,768,0], +[1928,512,0], +[1928,768,0], +[1929,512,0], +[1929,768,0], +[1930,512,0], +[1930,768,0], +[1931,512,0], +[1931,768,0], +[1932,512,0], +[1932,768,0], +[1933,512,0], +[1933,768,0], +[1934,512,0], +[1934,768,0], +[1935,512,0], +[1935,768,0], +[1936,512,0], +[1936,768,0], +[1937,512,0], +[1937,768,0], +[1938,512,0], +[1938,768,0], +[1939,512,0], +[1939,768,0], +[1940,512,0], +[1940,768,0], +[1941,512,0], +[1941,768,0], +[1942,512,0], +[1942,768,0], +[1943,512,0], +[1943,768,0], +[1944,512,0], +[1944,768,0], +[1945,512,0], +[1945,768,0], +[1946,512,0], +[1946,768,0], +[1947,512,0], +[1947,768,0], +[1948,512,0], +[1948,768,0], +[1949,512,0], +[1949,768,0], +[1950,512,0], +[1950,768,0], +[1951,512,0], +[1951,768,0], +[1952,512,0], +[1952,768,0], +[1953,512,0], +[1953,768,0], +[1954,512,0], +[1954,768,0], +[1955,512,0], +[1955,768,0], +[1956,512,0], +[1956,768,0], +[1957,512,0], +[1957,768,0], +[1958,512,0], +[1958,768,0], +[1959,512,0], +[1959,768,0], +[1960,512,0], +[1960,768,0], +[1961,512,0], +[1961,768,0], +[1962,512,0], +[1962,768,0], +[1963,512,0], +[1963,768,0], +[1964,512,0], +[1964,768,0], +[1965,512,0], +[1965,768,0], +[1966,512,0], +[1966,768,0], +[1967,512,0], +[1967,768,0], +[1968,512,0], +[1968,768,0], +[1969,512,0], +[1969,768,0], +[1970,512,0], +[1970,768,0], +[1971,512,0], +[1971,768,0], +[1972,512,0], +[1972,768,0], +[1973,512,0], +[1973,768,0], +[1974,512,0], +[1974,768,0], +[1975,512,0], +[1975,768,0], +[1976,512,0], +[1976,768,0], +[1977,512,0], +[1977,768,0], +[1978,512,0], +[1978,768,0], +[1979,512,0], +[1979,768,0], +[1980,512,0], +[1980,768,0], +[1981,512,0], +[1981,768,0], +[1982,512,0], +[1982,768,0], +[1983,512,0], +[1983,768,0], +[1984,512,0], +[1984,768,0], +[1985,512,0], +[1985,768,0], +[1986,512,0], +[1986,768,0], +[1987,512,0], +[1987,768,0], +[1988,512,0], +[1988,768,0], +[1989,512,0], +[1989,768,0], +[1990,512,0], +[1990,768,0], +[1991,512,0], +[1991,768,0], +[1992,512,0], +[1992,768,0], +[1993,512,0], +[1993,768,0], +[1994,512,0], +[1994,768,0], +[1995,512,0], +[1995,768,0], +[1996,512,0], +[1996,768,0], +[1997,512,0], +[1997,768,0], +[1998,512,0], +[1998,768,0], +[1999,512,0], +[1999,768,0], +[2000,512,0], +[2000,768,0], +[2001,512,0], +[2001,768,0], +[2002,512,0], +[2002,768,0], +[2003,512,0], +[2003,768,0], +[2004,512,0], +[2004,768,0], +[2005,512,0], +[2005,768,0], +[2006,512,0], +[2006,768,0], +[2007,512,0], +[2007,768,0], +[2008,512,0], +[2008,768,0], +[2009,512,0], +[2009,768,0], +[2010,512,0], +[2010,768,0], +[2011,512,0], +[2011,768,0], +[2012,512,0], +[2012,768,0], +[2013,512,0], +[2013,768,0], +[2014,512,0], +[2014,768,0], +[2015,512,0], +[2015,768,0], +[2016,512,0], +[2016,768,0], +[2017,512,0], +[2017,768,0], +[2018,512,0], +[2018,768,0], +[2019,512,0], +[2019,768,0], +[2020,512,0], +[2020,768,0], +[2021,512,0], +[2021,768,0], +[2022,512,0], +[2022,768,0], +[2023,512,0], +[2023,768,0], +[2024,512,0], +[2024,768,0], +[2025,512,0], +[2025,768,0], +[2026,512,0], +[2026,768,0], +[2027,512,0], +[2027,768,0], +[2028,512,0], +[2028,768,0], +[2029,512,0], +[2029,768,0], +[2030,512,0], +[2030,768,0], +[2031,512,0], +[2031,768,0], +[2032,512,0], +[2032,768,0], +[2033,512,0], +[2033,768,0], +[2034,512,0], +[2034,768,0], +[2035,512,0], +[2035,768,0], +[2036,512,0], +[2036,768,0], +[2037,512,0], +[2037,768,0], +[2038,512,0], +[2038,768,0], +[2039,512,0], +[2039,768,0], +[2040,512,0], +[2040,768,0], +[2041,512,0], +[2041,768,0], +[2042,512,0], +[2042,768,0], +[2043,512,0], +[2043,768,0], +[2044,512,0], +[2044,768,0], +[2045,512,0], +[2045,768,0], +[2046,512,0], +[2046,768,0], +[2047,512,0], +[2047,768,0], +[2048,512,0], +[2048,768,0], +[2049,512,0], +[2049,768,0], +[2050,512,0], +[2050,768,0], +[2051,512,0], +[2051,768,0], +[2052,512,0], +[2052,768,0], +[2053,512,0], +[2053,768,0], +[2054,512,0], +[2054,768,0], +[2055,512,0], +[2055,768,0], +[2056,512,0], +[2056,768,0], +[2057,512,0], +[2057,768,0], +[2058,512,0], +[2058,768,0], +[2059,512,0], +[2059,768,0], +[2060,512,0], +[2060,768,0], +[2061,512,0], +[2061,768,0], +[2062,512,0], +[2062,768,0], +[2063,512,0], +[2063,768,0], +[2064,512,0], +[2064,768,0], +[2065,512,0], +[2065,768,0], +[2066,512,0], +[2066,768,0], +[2067,512,0], +[2067,768,0], +[2068,512,0], +[2068,768,0], +[2069,512,0], +[2069,768,0], +[2070,512,0], +[2070,768,0], +[2071,512,0], +[2071,768,0], +[2072,512,0], +[2072,768,0], +[2073,512,0], +[2073,768,0], +[2074,512,0], +[2074,768,0], +[2075,512,0], +[2075,768,0], +[2076,512,0], +[2076,768,0], +[2077,512,0], +[2077,768,0], +[2078,512,0], +[2078,768,0], +[2079,512,0], +[2079,768,0], +[2080,512,0], +[2080,768,0], +[2081,512,0], +[2081,768,0], +[2082,512,0], +[2082,768,0], +[2083,512,0], +[2083,768,0], +[2084,512,0], +[2084,768,0], +[2085,512,0], +[2085,768,0], +[2086,512,0], +[2086,768,0], +[2087,512,0], +[2087,768,0], +[2088,512,0], +[2088,768,0], +[2089,512,0], +[2089,768,0], +[2090,512,0], +[2090,768,0], +[2091,512,0], +[2091,768,0], +[2092,512,0], +[2092,768,0], +[2093,512,0], +[2093,768,0], +[2094,512,0], +[2094,768,0], +[2095,512,0], +[2095,768,0], +[2096,512,0], +[2096,768,0], +[2097,512,0], +[2097,768,0], +[2098,512,0], +[2098,768,0], +[2099,512,0], +[2099,768,0], +[2100,512,0], +[2100,768,0], +[2101,512,0], +[2101,768,0], +[2102,512,0], +[2102,768,0], +[2103,512,0], +[2103,768,0], +[2104,512,0], +[2104,768,0], +[2105,512,0], +[2105,768,0], +[2106,512,0], +[2106,768,0], +[2107,512,0], +[2107,768,0], +[2108,512,0], +[2108,768,0], +[2109,512,0], +[2109,768,0], +[2110,512,0], +[2110,768,0], +[2111,512,0], +[2111,768,0], +[2112,512,0], +[2112,768,0], +[2113,512,0], +[2113,768,0], +[2114,512,0], +[2114,768,0], +[2115,512,0], +[2115,768,0], +[2116,512,0], +[2116,768,0], +[2117,512,0], +[2117,768,0], +[2118,512,0], +[2118,768,0], +[2119,512,0], +[2119,768,0], +[2120,512,0], +[2120,768,0], +[2121,512,0], +[2121,768,0], +[2122,512,0], +[2122,768,0], +[2123,512,0], +[2123,768,0], +[2124,512,0], +[2124,768,0], +[2125,512,0], +[2125,768,0], +[2126,512,0], +[2126,768,0], +[2127,512,0], +[2127,768,0], +[2128,512,0], +[2128,768,0], +[2129,512,0], +[2129,768,0], +[2130,512,0], +[2130,768,0], +[2131,512,0], +[2131,768,0], +[2132,512,0], +[2132,768,0], +[2133,512,0], +[2133,768,0], +[2134,512,0], +[2134,768,0], +[2135,512,0], +[2135,768,0], +[2136,512,0], +[2136,768,0], +[2137,512,0], +[2137,768,0], +[2138,512,0], +[2138,768,0], +[2139,512,0], +[2139,768,0], +[2140,512,0], +[2140,768,0], +[2141,512,0], +[2141,768,0], +[2142,512,0], +[2142,768,0], +[2143,512,0], +[2143,768,0], +[2144,512,0], +[2144,768,0], +[2145,512,0], +[2145,768,0], +[2146,512,0], +[2146,768,0], +[2147,512,0], +[2147,768,0], +[2148,512,0], +[2148,768,0], +[2149,512,0], +[2149,768,0], +[2150,512,0], +[2150,768,0], +[2151,512,0], +[2151,768,0], +[2152,512,0], +[2152,768,0], +[2153,512,0], +[2153,768,0], +[2154,512,0], +[2154,768,0], +[2155,512,0], +[2155,768,0], +[2156,512,0], +[2156,768,0], +[2157,512,0], +[2157,768,0], +[2158,512,0], +[2158,768,0], +[2159,512,0], +[2159,768,0], +[2160,512,0], +[2160,768,0], +[2161,512,0], +[2161,768,0], +[2162,512,0], +[2162,768,0], +[2163,512,0], +[2163,768,0], +[2164,512,0], +[2164,768,0], +[2165,512,0], +[2165,768,0], +[2166,512,0], +[2166,768,0], +[2167,512,0], +[2167,768,0], +[2168,512,0], +[2168,768,0], +[2169,512,0], +[2169,768,0], +[2170,512,0], +[2170,768,0], +[2171,512,0], +[2171,768,0], +[2172,512,0], +[2172,768,0], +[2173,512,0], +[2173,768,0], +[2174,512,0], +[2174,768,0], +[2175,512,0], +[2175,768,0], +[2176,512,0], +[2176,768,0], +[2177,512,0], +[2177,768,0], +[2178,512,0], +[2178,768,0], +[2179,512,0], +[2179,768,0], +[2180,512,0], +[2180,768,0], +[2181,512,0], +[2181,768,0], +[2182,512,0], +[2182,768,0], +[2183,512,0], +[2183,768,0], +[2184,512,0], +[2184,768,0], +[2185,512,0], +[2185,768,0], +[2186,512,0], +[2186,768,0], +[2187,512,0], +[2187,768,0], +[2188,512,0], +[2188,768,0], +[2189,512,0], +[2189,768,0], +[2190,512,0], +[2190,768,0], +[2191,512,0], +[2191,768,0], +[2192,512,0], +[2192,768,0], +[2193,512,0], +[2193,768,0], +[2194,512,0], +[2194,768,0], +[2195,512,0], +[2195,768,0], +[2196,512,0], +[2196,768,0], +[2197,512,0], +[2197,768,0], +[2198,512,0], +[2198,768,0], +[2199,512,0], +[2199,768,0], +[2200,512,0], +[2200,768,0], +[2201,512,0], +[2201,768,0], +[2202,512,0], +[2202,768,0], +[2203,512,0], +[2203,768,0], +[2204,512,0], +[2204,768,0], +[2205,512,0], +[2205,768,0], +[2206,512,0], +[2206,768,0], +[2207,512,0], +[2207,768,0], +[2208,512,0], +[2208,768,0], +[2209,512,0], +[2209,768,0], +[2210,512,0], +[2210,768,0], +[2211,512,0], +[2211,768,0], +[2212,512,0], +[2212,768,0], +[2213,512,0], +[2213,768,0], +[2214,512,0], +[2214,768,0], +[2215,512,0], +[2215,768,0], +[2216,512,0], +[2216,768,0], +[2217,512,0], +[2217,768,0], +[2218,512,0], +[2218,768,0], +[2219,512,0], +[2219,768,0], +[2220,512,0], +[2220,768,0], +[2221,512,0], +[2221,768,0], +[2222,512,0], +[2222,768,0], +[2223,512,0], +[2223,768,0], +[2224,512,0], +[2224,768,0], +[2225,512,0], +[2225,768,0], +[2226,512,0], +[2226,768,0], +[2227,512,0], +[2227,768,0], +[2228,512,0], +[2228,768,0], +[2229,512,0], +[2229,768,0], +[2230,512,0], +[2230,768,0], +[2231,512,0], +[2231,768,0], +[2232,512,0], +[2232,768,0], +[2233,512,0], +[2233,768,0], +[2234,512,0], +[2234,768,0], +[2235,512,0], +[2235,768,0], +[2236,512,0], +[2236,768,0], +[2237,512,0], +[2237,768,0], +[2238,512,0], +[2238,768,0], +[2239,512,0], +[2239,768,0], +[2240,512,0], +[2240,768,0], +[2241,512,0], +[2241,768,0], +[2242,512,0], +[2242,768,0], +[2243,512,0], +[2243,768,0], +[2244,512,0], +[2244,768,0], +[2245,512,0], +[2245,768,0], +[2246,512,0], +[2246,768,0], +[2247,512,0], +[2247,768,0], +[2248,512,0], +[2248,768,0], +[2249,512,0], +[2249,768,0], +[2250,512,0], +[2250,768,0], +[2251,512,0], +[2251,768,0], +[2252,512,0], +[2252,768,0], +[2253,512,0], +[2253,768,0], +[2254,512,0], +[2254,768,0], +[2255,512,0], +[2255,768,0], +[2256,512,0], +[2256,768,0], +[2257,512,0], +[2257,768,0], +[2258,512,0], +[2258,768,0], +[2259,512,0], +[2259,768,0], +[2260,512,0], +[2260,768,0], +[2261,512,0], +[2261,768,0], +[2262,512,0], +[2262,768,0], +[2263,512,0], +[2263,768,0], +[2264,512,0], +[2264,768,0], +[2265,512,0], +[2265,768,0], +[2266,512,0], +[2266,768,0], +[2267,512,0], +[2267,768,0], +[2268,512,0], +[2268,768,0], +[2269,512,0], +[2269,768,0], +[2270,512,0], +[2270,768,0], +[2271,512,0], +[2271,768,0], +[2272,512,0], +[2272,768,0], +[2273,512,0], +[2273,768,0], +[2274,512,0], +[2274,768,0], +[2275,512,0], +[2275,768,0], +[2276,512,0], +[2276,768,0], +[2277,512,0], +[2277,768,0], +[2278,512,0], +[2278,768,0], +[2279,512,0], +[2279,768,0], +[2280,512,0], +[2280,768,0], +[2281,512,0], +[2281,768,0], +[2282,512,0], +[2282,768,0], +[2283,512,0], +[2283,768,0], +[2284,512,0], +[2284,768,0], +[2285,512,0], +[2285,768,0], +[2286,512,0], +[2286,768,0], +[2287,512,0], +[2287,768,0], +[2288,512,0], +[2288,768,0], +[2289,512,0], +[2289,768,0], +[2290,512,0], +[2290,768,0], +[2291,512,0], +[2291,768,0], +[2292,512,0], +[2292,768,0], +[2293,512,0], +[2293,768,0], +[2294,512,0], +[2294,768,0], +[2295,512,0], +[2295,768,0], +[2296,512,0], +[2296,768,0], +[2297,512,0], +[2297,768,0], +[2298,512,0], +[2298,768,0], +[2299,512,0], +[2299,768,0], +[2300,512,0], +[2300,768,0], +[2301,512,0], +[2301,768,0], +[2302,512,0], +[2302,768,0], +[2303,512,0], +[2303,768,0], +[2304,512,0], +[2304,768,0], +[2305,512,0], +[2305,768,0], +[2306,512,0], +[2306,768,0], +[2307,512,0], +[2307,768,0], +[2308,512,0], +[2308,768,0], +[2309,512,0], +[2309,768,0], +[2310,512,0], +[2310,768,0], +[2311,512,0], +[2311,768,0], +[2312,512,0], +[2312,768,0], +[2313,512,0], +[2313,768,0], +[2314,512,0], +[2314,768,0], +[2315,512,0], +[2315,768,0], +[2316,512,0], +[2316,768,0], +[2317,512,0], +[2317,768,0], +[2318,512,0], +[2318,768,0], +[2319,512,0], +[2319,768,0], +[2320,512,0], +[2320,768,0], +[2321,512,0], +[2321,768,0], +[2322,512,0], +[2322,768,0], +[2323,512,0], +[2323,768,0], +[2324,512,0], +[2324,768,0], +[2325,512,0], +[2325,768,0], +[2326,512,0], +[2326,768,0], +[2327,512,0], +[2327,768,0], +[2328,512,0], +[2328,768,0], +[2329,512,0], +[2329,768,0], +[2330,512,0], +[2330,768,0], +[2331,512,0], +[2331,768,0], +[2332,512,0], +[2332,768,0], +[2333,512,0], +[2333,768,0], +[2334,512,0], +[2334,768,0], +[2335,512,0], +[2335,768,0], +[2336,512,0], +[2336,768,0], +[2337,512,0], +[2337,768,0], +[2338,512,0], +[2338,768,0], +[2339,512,0], +[2339,768,0], +[2340,512,0], +[2340,768,0], +[2341,512,0], +[2341,768,0], +[2342,512,0], +[2342,768,0], +[2343,512,0], +[2343,768,0], +[2344,512,0], +[2344,768,0], +[2345,512,0], +[2345,768,0], +[2346,512,0], +[2346,768,0], +[2347,512,0], +[2347,768,0], +[2348,512,0], +[2348,768,0], +[2349,512,0], +[2349,768,0], +[2350,512,0], +[2350,768,0], +[2351,512,0], +[2351,768,0], +[2352,512,0], +[2352,768,0], +[2353,512,0], +[2353,768,0], +[2354,512,0], +[2354,768,0], +[2355,512,0], +[2355,768,0], +[2356,512,0], +[2356,768,0], +[2357,512,0], +[2357,768,0], +[2358,512,0], +[2358,768,0], +[2359,512,0], +[2359,768,0], +[2360,512,0], +[2360,768,0], +[2361,512,0], +[2361,768,0], +[2362,512,0], +[2362,768,0], +[2363,512,0], +[2363,768,0], +[2364,512,0], +[2364,768,0], +[2365,512,0], +[2365,768,0], +[2366,512,0], +[2366,768,0], +[2367,512,0], +[2367,768,0], +[2368,512,0], +[2368,768,0], +[2369,512,0], +[2369,768,0], +[2370,512,0], +[2370,768,0], +[2371,512,0], +[2371,768,0], +[2372,512,0], +[2372,768,0], +[2373,512,0], +[2373,768,0], +[2374,512,0], +[2374,768,0], +[2375,512,0], +[2375,768,0], +[2376,512,0], +[2376,768,0], +[2377,512,0], +[2377,768,0], +[2378,512,0], +[2378,768,0], +[2379,512,0], +[2379,768,0], +[2380,512,0], +[2380,768,0], +[2381,512,0], +[2381,768,0], +[2382,512,0], +[2382,768,0], +[2383,512,0], +[2383,768,0], +[2384,512,0], +[2384,768,0], +[2385,512,0], +[2385,768,0], +[2386,512,0], +[2386,768,0], +[2387,512,0], +[2387,768,0], +[2388,512,0], +[2388,768,0], +[2389,512,0], +[2389,768,0], +[2390,512,0], +[2390,768,0], +[2391,512,0], +[2391,768,0], +[2392,512,0], +[2392,768,0], +[2393,512,0], +[2393,768,0], +[2394,512,0], +[2394,768,0], +[2395,512,0], +[2395,768,0], +[2396,512,0], +[2396,768,0], +[2397,512,0], +[2397,768,0], +[2398,512,0], +[2398,768,0], +[2399,512,0], +[2399,768,0], +[2400,512,0], +[2400,768,0], +[2401,512,0], +[2401,768,0], +[2402,512,0], +[2402,768,0], +[2403,512,0], +[2403,768,0], +[2404,512,0], +[2404,768,0], +[2405,512,0], +[2405,768,0], +[2406,512,0], +[2406,768,0], +[2407,512,0], +[2407,768,0], +[2408,512,0], +[2408,768,0], +[2409,512,0], +[2409,768,0], +[2410,512,0], +[2410,768,0], +[2411,512,0], +[2411,768,0], +[2412,512,0], +[2412,768,0], +[2413,512,0], +[2413,768,0], +[2414,512,0], +[2414,768,0], +[2415,512,0], +[2415,768,0], +[2416,512,0], +[2416,768,0], +[2417,512,0], +[2417,768,0], +[2418,512,0], +[2418,768,0], +[2419,512,0], +[2419,768,0], +[2420,512,0], +[2420,768,0], +[2421,512,0], +[2421,768,0], +[2422,512,0], +[2422,768,0], +[2423,512,0], +[2423,768,0], +[2424,512,0], +[2424,768,0], +[2425,512,0], +[2425,768,0], +[2426,512,0], +[2426,768,0], +[2427,512,0], +[2427,768,0], +[2428,512,0], +[2428,768,0], +[2429,512,0], +[2429,768,0], +[2430,512,0], +[2430,768,0], +[2431,512,0], +[2431,768,0], +[2432,512,0], +[2432,768,0], +[2433,512,0], +[2433,768,0], +[2434,512,0], +[2434,768,0], +[2435,512,0], +[2435,768,0], +[2436,512,0], +[2436,768,0], +[2437,512,0], +[2437,768,0], +[2438,512,0], +[2438,768,0], +[2439,512,0], +[2439,768,0], +[2440,512,0], +[2440,768,0], +[2441,512,0], +[2441,768,0], +[2442,512,0], +[2442,768,0], +[2443,512,0], +[2443,768,0], +[2444,512,0], +[2444,768,0], +[2445,512,0], +[2445,768,0], +[2446,512,0], +[2446,768,0], +[2447,512,0], +[2447,768,0], +[2448,512,0], +[2448,768,0], +[2449,512,0], +[2449,768,0], +[2450,512,0], +[2450,768,0], +[2451,512,0], +[2451,768,0], +[2452,512,0], +[2452,768,0], +[2453,512,0], +[2453,768,0], +[2454,512,0], +[2454,768,0], +[2455,512,0], +[2455,768,0], +[2456,512,0], +[2456,768,0], +[2457,512,0], +[2457,768,0], +[2458,512,0], +[2458,768,0], +[2459,512,0], +[2459,768,0], +[2460,512,0], +[2460,768,0], +[2461,512,0], +[2461,768,0], +[2462,512,0], +[2462,768,0], +[2463,512,0], +[2463,768,0], +[2464,512,0], +[2464,768,0], +[2465,512,0], +[2465,768,0], +[2466,512,0], +[2466,768,0], +[2467,512,0], +[2467,768,0], +[2468,512,0], +[2468,768,0], +[2469,512,0], +[2469,768,0], +[2470,512,0], +[2470,768,0], +[2471,512,0], +[2471,768,0], +[2472,512,0], +[2472,768,0], +[2473,512,0], +[2473,768,0], +[2474,512,0], +[2474,768,0], +[2475,512,0], +[2475,768,0], +[2476,512,0], +[2476,768,0], +[2477,512,0], +[2477,768,0], +[2478,512,0], +[2478,768,0], +[2479,512,0], +[2479,768,0], +[2480,512,0], +[2480,768,0], +[2481,512,0], +[2481,768,0], +[2482,512,0], +[2482,768,0], +[2483,512,0], +[2483,768,0], +[2484,512,0], +[2484,768,0], +[2485,512,0], +[2485,768,0], +[2486,512,0], +[2486,768,0], +[2487,512,0], +[2487,768,0], +[2488,512,0], +[2488,768,0], +[2489,512,0], +[2489,768,0], +[2490,512,0], +[2490,768,0], +[2491,512,0], +[2491,768,0], +[2492,512,0], +[2492,768,0], +[2493,512,0], +[2493,768,0], +[2494,512,0], +[2494,768,0], +[2495,512,0], +[2495,768,0], +[2496,512,0], +[2496,768,0], +[2497,512,0], +[2497,768,0], +[2498,512,0], +[2498,768,0], +[2499,512,0], +[2499,768,0], +[2500,512,0], +[2500,768,0], +[2501,512,0], +[2501,768,0], +[2502,512,0], +[2502,768,0], +[2503,512,0], +[2503,768,0], +[2504,512,0], +[2504,768,0], +[2505,512,0], +[2505,768,0], +[2506,512,0], +[2506,768,0], +[2507,512,0], +[2507,768,0], +[2508,512,0], +[2508,768,0], +[2509,512,0], +[2509,768,0], +[2510,512,0], +[2510,768,0], +[2511,512,0], +[2511,768,0], +[2512,512,0], +[2512,768,0], +[2513,512,0], +[2513,768,0], +[2514,512,0], +[2514,768,0], +[2515,512,0], +[2515,768,0], +[2516,512,0], +[2516,768,0], +[2517,512,0], +[2517,768,0], +[2518,512,0], +[2518,768,0], +[2519,512,0], +[2519,768,0], +[2520,512,0], +[2520,768,0], +[2521,512,0], +[2521,768,0], +[2522,512,0], +[2522,768,0], +[2523,512,0], +[2523,768,0], +[2524,512,0], +[2524,768,0], +[2525,512,0], +[2525,768,0], +[2526,512,0], +[2526,768,0], +[2527,512,0], +[2527,768,0], +[2528,512,0], +[2528,768,0], +[2529,512,0], +[2529,768,0], +[2530,512,0], +[2530,768,0], +[2531,512,0], +[2531,768,0], +[2532,512,0], +[2532,768,0], +[2533,512,0], +[2533,768,0], +[2534,512,0], +[2534,768,0], +[2535,512,0], +[2535,768,0], +[2536,512,0], +[2536,768,0], +[2537,512,0], +[2537,768,0], +[2538,512,0], +[2538,768,0], +[2539,512,0], +[2539,768,0], +[2540,512,0], +[2540,768,0], +[2541,512,0], +[2541,768,0], +[2542,512,0], +[2542,768,0], +[2543,512,0], +[2543,768,0], +[2544,512,0], +[2544,768,0], +[2545,512,0], +[2545,768,0], +[2546,512,0], +[2546,768,0], +[2547,512,0], +[2547,768,0], +[2548,512,0], +[2548,768,0], +[2549,512,0], +[2549,768,0], +[2550,512,0], +[2550,768,0], +[2551,512,0], +[2551,768,0], +[2552,512,0], +[2552,768,0], +[2553,512,0], +[2553,768,0], +[2554,512,0], +[2554,768,0], +[2555,512,0], +[2555,768,0], +[2556,512,0], +[2556,768,0], +[2557,512,0], +[2557,768,0], +[2558,512,0], +[2558,768,0], +[2559,512,0], +[2559,768,0], +[2560,512,0], +[2560,768,0], +[2561,512,0], +[2561,768,0], +[2562,512,0], +[2562,768,0], +[2563,512,0], +[2563,768,0], +[2564,512,0], +[2564,768,0], +[2565,512,0], +[2565,768,0], +[2566,512,0], +[2566,768,0], +[2567,512,0], +[2567,768,0], +[2568,512,0], +[2568,768,0], +[2569,512,0], +[2569,768,0], +[2570,512,0], +[2570,768,0], +[2571,512,0], +[2571,768,0], +[2572,512,0], +[2572,768,0], +[2573,512,0], +[2573,768,0], +[2574,512,0], +[2574,768,0], +[2575,512,0], +[2575,768,0], +[2576,512,0], +[2576,768,0], +[2577,512,0], +[2577,768,0], +[2578,512,0], +[2578,768,0], +[2579,512,0], +[2579,768,0], +[2580,512,0], +[2580,768,0], +[2581,512,0], +[2581,768,0], +[2582,512,0], +[2582,768,0], +[2583,512,0], +[2583,768,0], +[2584,512,0], +[2584,768,0], +[2585,512,0], +[2585,768,0], +[2586,512,0], +[2586,768,0], +[2587,512,0], +[2587,768,0], +[2588,512,0], +[2588,768,0], +[2589,512,0], +[2589,768,0], +[2590,512,0], +[2590,768,0], +[2591,512,0], +[2591,768,0], +[2592,512,0], +[2592,768,0], +[2593,512,0], +[2593,768,0], +[2594,512,0], +[2594,768,0], +[2595,512,0], +[2595,768,0], +[2596,512,0], +[2596,768,0], +[2597,512,0], +[2597,768,0], +[2598,512,0], +[2598,768,0], +[2599,512,0], +[2599,768,0], +[2600,512,0], +[2600,768,0], +[2601,512,0], +[2601,768,0], +[2602,512,0], +[2602,768,0], +[2603,512,0], +[2603,768,0], +[2604,512,0], +[2604,768,0], +[2605,512,0], +[2605,768,0], +[2606,512,0], +[2606,768,0], +[2607,512,0], +[2607,768,0], +[2608,512,0], +[2608,768,0], +[2609,512,0], +[2609,768,0], +[2610,512,0], +[2610,768,0], +[2611,512,0], +[2611,768,0], +[2612,512,0], +[2612,768,0], +[2613,512,0], +[2613,768,0], +[2614,512,0], +[2614,768,0], +[2615,512,0], +[2615,768,0], +[2616,512,0], +[2616,768,0], +[2617,512,0], +[2617,768,0], +[2618,512,0], +[2618,768,0], +[2619,512,0], +[2619,768,0], +[2620,512,0], +[2620,768,0], +[2621,512,0], +[2621,768,0], +[2622,512,0], +[2622,768,0], +[2623,512,0], +[2623,768,0], +[2624,512,0], +[2624,768,0], +[2625,512,0], +[2625,768,0], +[2626,512,0], +[2626,768,0], +[2627,512,0], +[2627,768,0], +[2628,512,0], +[2628,768,0], +[2629,512,0], +[2629,768,0], +[2630,512,0], +[2630,768,0], +[2631,512,0], +[2631,768,0], +[2632,512,0], +[2632,768,0], +[2633,512,0], +[2633,768,0], +[2634,512,0], +[2634,768,0], +[2635,512,0], +[2635,768,0], +[2636,512,0], +[2636,768,0], +[2637,512,0], +[2637,768,0], +[2638,512,0], +[2638,768,0], +[2639,512,0], +[2639,768,0], +[2640,512,0], +[2640,768,0], +[2641,512,0], +[2641,768,0], +[2642,512,0], +[2642,768,0], +[2643,512,0], +[2643,768,0], +[2644,512,0], +[2644,768,0], +[2645,512,0], +[2645,768,0], +[2646,512,0], +[2646,768,0], +[2647,512,0], +[2647,768,0], +[2648,512,0], +[2648,768,0], +[2649,512,0], +[2649,768,0], +[2650,512,0], +[2650,768,0], +[2651,512,0], +[2651,768,0], +[2652,512,0], +[2652,768,0], +[2653,512,0], +[2653,768,0], +[2654,512,0], +[2654,768,0], +[2655,512,0], +[2655,768,0], +[2656,512,0], +[2656,768,0], +[2657,512,0], +[2657,768,0], +[2658,512,0], +[2658,768,0], +[2659,512,0], +[2659,768,0], +[2660,512,0], +[2660,768,0], +[2661,512,0], +[2661,768,0], +[2662,512,0], +[2662,768,0], +[2663,512,0], +[2663,768,0], +[2664,512,0], +[2664,768,0], +[2665,512,0], +[2665,768,0], +[2666,512,0], +[2666,768,0], +[2667,512,0], +[2667,768,0], +[2668,512,0], +[2668,768,0], +[2669,512,0], +[2669,768,0], +[2670,512,0], +[2670,768,0], +[2671,512,0], +[2671,768,0], +[2672,512,0], +[2672,768,0], +[2673,512,0], +[2673,768,0], +[2674,512,0], +[2674,768,0], +[2675,512,0], +[2675,768,0], +[2676,512,0], +[2676,768,0], +[2677,512,0], +[2677,768,0], +[2678,512,0], +[2678,768,0], +[2679,512,0], +[2679,768,0], +[2680,512,0], +[2680,768,0], +[2681,512,0], +[2681,768,0], +[2682,512,0], +[2682,768,0], +[2683,512,0], +[2683,768,0], +[2684,512,0], +[2684,768,0], +[2685,512,0], +[2685,768,0], +[2686,512,0], +[2686,768,0], +[2687,512,0], +[2687,768,0], +[2688,512,0], +[2688,768,0], +[2689,512,0], +[2689,768,0], +[2690,512,0], +[2690,768,0], +[2691,512,0], +[2691,768,0], +[2692,512,0], +[2692,768,0], +[2693,512,0], +[2693,768,0], +[2694,512,0], +[2694,768,0], +[2695,512,0], +[2695,768,0], +[2696,512,0], +[2696,768,0], +[2697,512,0], +[2697,768,0], +[2698,512,0], +[2698,768,0], +[2699,512,0], +[2699,768,0], +[2700,512,0], +[2700,768,0], +[2701,512,0], +[2701,768,0], +[2702,512,0], +[2702,768,0], +[2703,512,0], +[2703,768,0], +[2704,512,0], +[2704,768,0], +[2705,512,0], +[2705,768,0], +[2706,512,0], +[2706,768,0], +[2707,512,0], +[2707,768,0], +[2708,512,0], +[2708,768,0], +[2709,512,0], +[2709,768,0], +[2710,512,0], +[2710,768,0], +[2711,512,0], +[2711,768,0], +[2712,512,0], +[2712,768,0], +[2713,512,0], +[2713,768,0], +[2714,512,0], +[2714,768,0], +[2715,512,0], +[2715,768,0], +[2716,512,0], +[2716,768,0], +[2717,512,0], +[2717,768,0], +[2718,512,0], +[2718,768,0], +[2719,512,0], +[2719,768,0], +[2720,512,0], +[2720,768,0], +[2721,512,0], +[2721,768,0], +[2722,512,0], +[2722,768,0], +[2723,512,0], +[2723,768,0], +[2724,512,0], +[2724,768,0], +[2725,512,0], +[2725,768,0], +[2726,512,0], +[2726,768,0], +[2727,512,0], +[2727,768,0], +[2728,512,0], +[2728,768,0], +[2729,512,0], +[2729,768,0], +[2730,512,0], +[2730,768,0], +[2731,512,0], +[2731,768,0], +[2732,512,0], +[2732,768,0], +[2733,512,0], +[2733,768,0], +[2734,512,0], +[2734,768,0], +[2735,512,0], +[2735,768,0], +[2736,512,0], +[2736,768,0], +[2737,512,0], +[2737,768,0], +[2738,512,0], +[2738,768,0], +[2739,512,0], +[2739,768,0], +[2740,512,0], +[2740,768,0], +[2741,512,0], +[2741,768,0], +[2742,512,0], +[2742,768,0], +[2743,512,0], +[2743,768,0], +[2744,512,0], +[2744,768,0], +[2745,512,0], +[2745,768,0], +[2746,512,0], +[2746,768,0], +[2747,512,0], +[2747,768,0], +[2748,512,0], +[2748,768,0], +[2749,512,0], +[2749,768,0], +[2750,512,0], +[2750,768,0], +[2751,512,0], +[2751,768,0], +[2752,512,0], +[2752,768,0], +[2753,512,0], +[2753,768,0], +[2754,512,0], +[2754,768,0], +[2755,512,0], +[2755,768,0], +[2756,512,0], +[2756,768,0], +[2757,512,0], +[2757,768,0], +[2758,512,0], +[2758,768,0], +[2759,512,0], +[2759,768,0], +[2760,512,0], +[2760,768,0], +[2761,512,0], +[2761,768,0], +[2762,512,0], +[2762,768,0], +[2763,512,0], +[2763,768,0], +[2764,512,0], +[2764,768,0], +[2765,512,0], +[2765,768,0], +[2766,512,0], +[2766,768,0], +[2767,512,0], +[2767,768,0], +[2768,512,0], +[2768,768,0], +[2769,512,0], +[2769,768,0], +[2770,512,0], +[2770,768,0], +[2771,512,0], +[2771,768,0], +[2772,512,0], +[2772,768,0], +[2773,512,0], +[2773,768,0], +[2774,512,0], +[2774,768,0], +[2775,512,0], +[2775,768,0], +[2776,512,0], +[2776,768,0], +[2777,512,0], +[2777,768,0], +[2778,512,0], +[2778,768,0], +[2779,512,0], +[2779,768,0], +[2780,512,0], +[2780,768,0], +[2781,512,0], +[2781,768,0], +[2782,512,0], +[2782,768,0], +[2783,512,0], +[2783,768,0], +[2784,512,0], +[2784,768,0], +[2785,512,0], +[2785,768,0], +[2786,512,0], +[2786,768,0], +[2787,512,0], +[2787,768,0], +[2788,512,0], +[2788,768,0], +[2789,512,0], +[2789,768,0], +[2790,512,0], +[2790,768,0], +[2791,512,0], +[2791,768,0], +[2792,512,0], +[2792,768,0], +[2793,512,0], +[2793,768,0], +[2794,512,0], +[2794,768,0], +[2795,512,0], +[2795,768,0], +[2796,512,0], +[2796,768,0], +[2797,512,0], +[2797,768,0], +[2798,512,0], +[2798,768,0], +[2799,512,0], +[2799,768,0], +[2800,512,0], +[2800,768,0], +[2801,512,0], +[2801,768,0], +[2802,512,0], +[2802,768,0], +[2803,512,0], +[2803,768,0], +[2804,512,0], +[2804,768,0], +[2805,512,0], +[2805,768,0], +[2806,512,0], +[2806,768,0], +[2807,512,0], +[2807,768,0], +[2808,512,0], +[2808,768,0], +[2809,512,0], +[2809,768,0], +[2810,512,0], +[2810,768,0], +[2811,512,0], +[2811,768,0], +[2812,512,0], +[2812,768,0], +[2813,512,0], +[2813,768,0], +[2814,512,0], +[2814,768,0], +[2815,512,0], +[2815,768,0], +[2816,512,0], +[2816,768,0], +[2817,512,0], +[2817,768,0], +[2818,512,0], +[2818,768,0], +[2819,512,0], +[2819,768,0], +[2820,512,0], +[2820,768,0], +[2821,512,0], +[2821,768,0], +[2822,512,0], +[2822,768,0], +[2823,512,0], +[2823,768,0], +[2824,512,0], +[2824,768,0], +[2825,512,0], +[2825,768,0], +[2826,512,0], +[2826,768,0], +[2827,512,0], +[2827,768,0], +[2828,512,0], +[2828,768,0], +[2829,512,0], +[2829,768,0], +[2830,512,0], +[2830,768,0], +[2831,512,0], +[2831,768,0], +[2832,512,0], +[2832,768,0], +[2833,512,0], +[2833,768,0], +[2834,512,0], +[2834,768,0], +[2835,512,0], +[2835,768,0], +[2836,512,0], +[2836,768,0], +[2837,512,0], +[2837,768,0], +[2838,512,0], +[2838,768,0], +[2839,512,0], +[2839,768,0], +[2840,512,0], +[2840,768,0], +[2841,512,0], +[2841,768,0], +[2842,512,0], +[2842,768,0], +[2843,512,0], +[2843,768,0], +[2844,512,0], +[2844,768,0], +[2845,512,0], +[2845,768,0], +[2846,512,0], +[2846,768,0], +[2847,512,0], +[2847,768,0], +[2848,512,0], +[2848,768,0], +[2849,512,0], +[2849,768,0], +[2850,512,0], +[2850,768,0], +[2851,512,0], +[2851,768,0], +[2852,512,0], +[2852,768,0], +[2853,512,0], +[2853,768,0], +[2854,512,0], +[2854,768,0], +[2855,512,0], +[2855,768,0], +[2856,512,0], +[2856,768,0], +[2857,512,0], +[2857,768,0], +[2858,512,0], +[2858,768,0], +[2859,512,0], +[2859,768,0], +[2860,512,0], +[2860,768,0], +[2861,512,0], +[2861,768,0], +[2862,512,0], +[2862,768,0], +[2863,512,0], +[2863,768,0], +[2864,512,0], +[2864,768,0], +[2865,512,0], +[2865,768,0], +[2866,512,0], +[2866,768,0], +[2867,512,0], +[2867,768,0], +[2868,512,0], +[2868,768,0], +[2869,512,0], +[2869,768,0], +[2870,512,0], +[2870,768,0], +[2871,512,0], +[2871,768,0], +[2872,512,0], +[2872,768,0], +[2873,512,0], +[2873,768,0], +[2874,512,0], +[2874,768,0], +[2875,512,0], +[2875,768,0], +[2876,512,0], +[2876,768,0], +[2877,512,0], +[2877,768,0], +[2878,512,0], +[2878,768,0], +[2879,512,0], +[2879,768,0], +[2880,512,0], +[2880,768,0], +[2881,512,0], +[2881,768,0], +[2882,512,0], +[2882,768,0], +[2883,512,0], +[2883,768,0], +[2884,512,0], +[2884,768,0], +[2885,512,0], +[2885,768,0], +[2886,512,0], +[2886,768,0], +[2887,512,0], +[2887,768,0], +[2888,512,0], +[2888,768,0], +[2889,512,0], +[2889,768,0], +[2890,512,0], +[2890,768,0], +[2891,512,0], +[2891,768,0], +[2892,512,0], +[2892,768,0], +[2893,512,0], +[2893,768,0], +[2894,512,0], +[2894,768,0], +[2895,512,0], +[2895,768,0], +[2896,512,0], +[2896,768,0], +[2897,512,0], +[2897,768,0], +[2898,512,0], +[2898,768,0], +[2899,512,0], +[2899,768,0], +[2900,512,0], +[2900,768,0], +[2901,512,0], +[2901,768,0], +[2902,512,0], +[2902,768,0], +[2903,512,0], +[2903,768,0], +[2904,512,0], +[2904,768,0], +[2905,512,0], +[2905,768,0], +[2906,512,0], +[2906,768,0], +[2907,512,0], +[2907,768,0], +[2908,512,0], +[2908,768,0], +[2909,512,0], +[2909,768,0], +[2910,512,0], +[2910,768,0], +[2911,512,0], +[2911,768,0], +[2912,512,0], +[2912,768,0], +[2913,512,0], +[2913,768,0], +[2914,512,0], +[2914,768,0], +[2915,512,0], +[2915,768,0], +[2916,512,0], +[2916,768,0], +[2917,512,0], +[2917,768,0], +[2918,512,0], +[2918,768,0], +[2919,512,0], +[2919,768,0], +[2920,512,0], +[2920,768,0], +[2921,512,0], +[2921,768,0], +[2922,512,0], +[2922,768,0], +[2923,512,0], +[2923,768,0], +[2924,512,0], +[2924,768,0], +[2925,512,0], +[2925,768,0], +[2926,512,0], +[2926,768,0], +[2927,512,0], +[2927,768,0], +[2928,512,0], +[2928,768,0], +[2929,512,0], +[2929,768,0], +[2930,512,0], +[2930,768,0], +[2931,512,0], +[2931,768,0], +[2932,512,0], +[2932,768,0], +[2933,512,0], +[2933,768,0], +[2934,512,0], +[2934,768,0], +[2935,512,0], +[2935,768,0], +[2936,512,0], +[2936,768,0], +[2937,512,0], +[2937,768,0], +[2938,512,0], +[2938,768,0], +[2939,512,0], +[2939,768,0], +[2940,512,0], +[2940,768,0], +[2941,512,0], +[2941,768,0], +[2942,512,0], +[2942,768,0], +[2943,512,0], +[2943,768,0], +[2944,512,0], +[2944,768,0], +[2945,512,0], +[2945,768,0], +[2946,512,0], +[2946,768,0], +[2947,512,0], +[2947,768,0], +[2948,512,0], +[2948,768,0], +[2949,512,0], +[2949,768,0], +[2950,512,0], +[2950,768,0], +[2951,512,0], +[2951,768,0], +[2952,512,0], +[2952,768,0], +[2953,512,0], +[2953,768,0], +[2954,512,0], +[2954,768,0], +[2955,512,0], +[2955,768,0], +[2956,512,0], +[2956,768,0], +[2957,512,0], +[2957,768,0], +[2958,512,0], +[2958,768,0], +[2959,512,0], +[2959,768,0], +[2960,512,0], +[2960,768,0], +[2961,512,0], +[2961,768,0], +[2962,512,0], +[2962,768,0], +[2963,512,0], +[2963,768,0], +[2964,512,0], +[2964,768,0], +[2965,512,0], +[2965,768,0], +[2966,512,0], +[2966,768,0], +[2967,512,0], +[2967,768,0], +[2968,512,0], +[2968,768,0], +[2969,512,0], +[2969,768,0], +[2970,512,0], +[2970,768,0], +[2971,512,0], +[2971,768,0], +[2972,512,0], +[2972,768,0], +[2973,512,0], +[2973,768,0], +[2974,512,0], +[2974,768,0], +[2975,512,0], +[2975,768,0], +[2976,512,0], +[2976,768,0], +[2977,512,0], +[2977,768,0], +[2978,512,0], +[2978,768,0], +[2979,512,0], +[2979,768,0], +[2980,512,0], +[2980,768,0], +[2981,512,0], +[2981,768,0], +[2982,512,0], +[2982,768,0], +[2983,512,0], +[2983,768,0], +[2984,512,0], +[2984,768,0], +[2985,512,0], +[2985,768,0], +[2986,512,0], +[2986,768,0], +[2987,512,0], +[2987,768,0], +[2988,512,0], +[2988,768,0], +[2989,512,0], +[2989,768,0], +[2990,512,0], +[2990,768,0], +[2991,512,0], +[2991,768,0], +[2992,512,0], +[2992,768,0], +[2993,512,0], +[2993,768,0], +[2994,512,0], +[2994,768,0], +[2995,512,0], +[2995,768,0], +[2996,512,0], +[2996,768,0], +[2997,512,0], +[2997,768,0], +[2998,512,0], +[2998,768,0], +[2999,512,0], +[2999,768,0], +[3000,512,0], +[3000,768,0], +[3001,512,0], +[3001,768,0], +[3002,512,0], +[3002,768,0], +[3003,512,0], +[3003,768,0], +[3004,512,0], +[3004,768,0], +[3005,512,0], +[3005,768,0], +[3006,512,0], +[3006,768,0], +[3007,512,0], +[3007,768,0], +[3008,512,0], +[3008,768,0], +[3009,512,0], +[3009,768,0], +[3010,512,0], +[3010,768,0], +[3011,512,0], +[3011,768,0], +[3012,512,0], +[3012,768,0], +[3013,512,0], +[3013,768,0], +[3014,512,0], +[3014,768,0], +[3015,512,0], +[3015,768,0], +[3016,512,0], +[3016,768,0], +[3017,512,0], +[3017,768,0], +[3018,512,0], +[3018,768,0], +[3019,512,0], +[3019,768,0], +[3020,512,0], +[3020,768,0], +[3021,512,0], +[3021,768,0], +[3022,512,0], +[3022,768,0], +[3023,512,0], +[3023,768,0], +[3024,512,0], +[3024,768,0], +[3025,512,0], +[3025,768,0], +[3026,512,0], +[3026,768,0], +[3027,512,0], +[3027,768,0], +[3028,512,0], +[3028,768,0], +[3029,512,0], +[3029,768,0], +[3030,512,0], +[3030,768,0], +[3031,512,0], +[3031,768,0], +[3032,512,0], +[3032,768,0], +[3033,512,0], +[3033,768,0], +[3034,512,0], +[3034,768,0], +[3035,512,0], +[3035,768,0], +[3036,512,0], +[3036,768,0], +[3037,512,0], +[3037,768,0], +[3038,512,0], +[3038,768,0], +[3039,512,0], +[3039,768,0], +[3040,512,0], +[3040,768,0], +[3041,512,0], +[3041,768,0], +[3042,512,0], +[3042,768,0], +[3043,512,0], +[3043,768,0], +[3044,512,0], +[3044,768,0], +[3045,512,0], +[3045,768,0], +[3046,512,0], +[3046,768,0], +[3047,512,0], +[3047,768,0], +[3048,512,0], +[3048,768,0], +[3049,512,0], +[3049,768,0], +[3050,512,0], +[3050,768,0], +[3051,512,0], +[3051,768,0], +[3052,512,0], +[3052,768,0], +[3053,512,0], +[3053,768,0], +[3054,512,0], +[3054,768,0], +[3055,512,0], +[3055,768,0], +[3056,512,0], +[3056,768,0], +[3057,512,0], +[3057,768,0], +[3058,512,0], +[3058,768,0], +[3059,512,0], +[3059,768,0], +[3060,512,0], +[3060,768,0], +[3061,512,0], +[3061,768,0], +[3062,512,0], +[3062,768,0], +[3063,512,0], +[3063,768,0], +[3064,512,0], +[3064,768,0], +[3065,512,0], +[3065,768,0], +[3066,512,0], +[3066,768,0], +[3067,512,0], +[3067,768,0], +[3068,512,0], +[3068,768,0], +[3069,512,0], +[3069,768,0], +[3070,512,0], +[3070,768,0], +[3071,512,0], +[3071,768,0], +[3072,512,0], +[3072,768,0], +[3073,512,0], +[3073,768,0], +[3074,512,0], +[3074,768,0], +[3075,512,0], +[3075,768,0], +[3076,512,0], +[3076,768,0], +[3077,512,0], +[3077,768,0], +[3078,512,0], +[3078,768,0], +[3079,512,0], +[3079,768,0], +[3080,512,0], +[3080,768,0], +[3081,512,0], +[3081,768,0], +[3082,512,0], +[3082,768,0], +[3083,512,0], +[3083,768,0], +[3084,512,0], +[3084,768,0], +[3085,512,0], +[3085,768,0], +[3086,512,0], +[3086,768,0], +[3087,512,0], +[3087,768,0], +[3088,512,0], +[3088,768,0], +[3089,512,0], +[3089,768,0], +[3090,512,0], +[3090,768,0], +[3091,512,0], +[3091,768,0], +[3092,512,0], +[3092,768,0], +[3093,512,0], +[3093,768,0], +[3094,512,0], +[3094,768,0], +[3095,512,0], +[3095,768,0], +[3096,512,0], +[3096,768,0], +[3097,512,0], +[3097,768,0], +[3098,512,0], +[3098,768,0], +[3099,512,0], +[3099,768,0], +[3100,512,0], +[3100,768,0], +[3101,512,0], +[3101,768,0], +[3102,512,0], +[3102,768,0], +[3103,512,0], +[3103,768,0], +[3104,512,0], +[3104,768,0], +[3105,512,0], +[3105,768,0], +[3106,512,0], +[3106,768,0], +[3107,512,0], +[3107,768,0], +[3108,512,0], +[3108,768,0], +[3109,512,0], +[3109,768,0], +[3110,512,0], +[3110,768,0], +[3111,512,0], +[3111,768,0], +[3112,512,0], +[3112,768,0], +[3113,512,0], +[3113,768,0], +[3114,512,0], +[3114,768,0], +[3115,512,0], +[3115,768,0], +[3116,512,0], +[3116,768,0], +[3117,512,0], +[3117,768,0], +[3118,512,0], +[3118,768,0], +[3119,512,0], +[3119,768,0], +[3120,512,0], +[3120,768,0], +[3121,512,0], +[3121,768,0], +[3122,512,0], +[3122,768,0], +[3123,512,0], +[3123,768,0], +[3124,512,0], +[3124,768,0], +[3125,512,0], +[3125,768,0], +[3126,512,0], +[3126,768,0], +[3127,512,0], +[3127,768,0], +[3128,512,0], +[3128,768,0], +[3129,512,0], +[3129,768,0], +[3130,512,0], +[3130,768,0], +[3131,512,0], +[3131,768,0], +[3132,512,0], +[3132,768,0], +[3133,512,0], +[3133,768,0], +[3134,512,0], +[3134,768,0], +[3135,512,0], +[3135,768,0], +[3136,512,0], +[3136,768,0], +[3137,512,0], +[3137,768,0], +[3138,512,0], +[3138,768,0], +[3139,512,0], +[3139,768,0], +[3140,512,0], +[3140,768,0], +[3141,512,0], +[3141,768,0], +[3142,512,0], +[3142,768,0], +[3143,512,0], +[3143,768,0], +[3144,512,0], +[3144,768,0], +[3145,512,0], +[3145,768,0], +[3146,512,0], +[3146,768,0], +[3147,512,0], +[3147,768,0], +[3148,512,0], +[3148,768,0], +[3149,512,0], +[3149,768,0], +[3150,512,0], +[3150,768,0], +[3151,512,0], +[3151,768,0], +[3152,512,0], +[3152,768,0], +[3153,512,0], +[3153,768,0], +[3154,512,0], +[3154,768,0], +[3155,512,0], +[3155,768,0], +[3156,512,0], +[3156,768,0], +[3157,512,0], +[3157,768,0], +[3158,512,0], +[3158,768,0], +[3159,512,0], +[3159,768,0], +[3160,512,0], +[3160,768,0], +[3161,512,0], +[3161,768,0], +[3162,512,0], +[3162,768,0], +[3163,512,0], +[3163,768,0], +[3164,512,0], +[3164,768,0], +[3165,512,0], +[3165,768,0], +[3166,512,0], +[3166,768,0], +[3167,512,0], +[3167,768,0], +[3168,512,0], +[3168,768,0], +[3169,512,0], +[3169,768,0], +[3170,512,0], +[3170,768,0], +[3171,512,0], +[3171,768,0], +[3172,512,0], +[3172,768,0], +[3173,512,0], +[3173,768,0], +[3174,512,0], +[3174,768,0], +[3175,512,0], +[3175,768,0], +[3176,512,0], +[3176,768,0], +[3177,512,0], +[3177,768,0], +[3178,512,0], +[3178,768,0], +[3179,512,0], +[3179,768,0], +[3180,512,0], +[3180,768,0], +[3181,512,0], +[3181,768,0], +[3182,512,0], +[3182,768,0], +[3183,512,0], +[3183,768,0], +[3184,512,0], +[3184,768,0], +[3185,512,0], +[3185,768,0], +[3186,512,0], +[3186,768,0], +[3187,512,0], +[3187,768,0], +[3188,512,0], +[3188,768,0], +[3189,512,0], +[3189,768,0], +[3190,512,0], +[3190,768,0], +[3191,512,0], +[3191,768,0], +[3192,512,0], +[3192,768,0], +[3193,512,0], +[3193,768,0], +[3194,512,0], +[3194,768,0], +[3195,512,0], +[3195,768,0], +[3196,512,0], +[3196,768,0], +[3197,512,0], +[3197,768,0], +[3198,512,0], +[3198,768,0], +[3199,512,0], +[3199,768,0], +[3200,512,0], +[3200,768,0], +[3201,512,0], +[3201,768,0], +[3202,512,0], +[3202,768,0], +[3203,512,0], +[3203,768,0], +[3204,512,0], +[3204,768,0], +[3205,512,0], +[3205,768,0], +[3206,512,0], +[3206,768,0], +[3207,512,0], +[3207,768,0], +[3208,512,0], +[3208,768,0], +[3209,512,0], +[3209,768,0], +[3210,512,0], +[3210,768,0], +[3211,512,0], +[3211,768,0], +[3212,512,0], +[3212,768,0], +[3213,512,0], +[3213,768,0], +[3214,512,0], +[3214,768,0], +[3215,512,0], +[3215,768,0], +[3216,512,0], +[3216,768,0], +[3217,512,0], +[3217,768,0], +[3218,512,0], +[3218,768,0], +[3219,512,0], +[3219,768,0], +[3220,512,0], +[3220,768,0], +[3221,512,0], +[3221,768,0], +[3222,512,0], +[3222,768,0], +[3223,512,0], +[3223,768,0], +[3224,512,0], +[3224,768,0], +[3225,512,0], +[3225,768,0], +[3226,512,0], +[3226,768,0], +[3227,512,0], +[3227,768,0], +[3228,512,0], +[3228,768,0], +[3229,512,0], +[3229,768,0], +[3230,512,0], +[3230,768,0], +[3231,512,0], +[3231,768,0], +[3232,512,0], +[3232,768,0], +[3233,512,0], +[3233,768,0], +[3234,512,0], +[3234,768,0], +[3235,512,0], +[3235,768,0], +[3236,512,0], +[3236,768,0], +[3237,512,0], +[3237,768,0], +[3238,512,0], +[3238,768,0], +[3239,512,0], +[3239,768,0], +[3240,512,0], +[3240,768,0], +[3241,512,0], +[3241,768,0], +[3242,512,0], +[3242,768,0], +[3243,512,0], +[3243,768,0], +[3244,512,0], +[3244,768,0], +[3245,512,0], +[3245,768,0], +[3246,512,0], +[3246,768,0], +[3247,512,0], +[3247,768,0], +[3248,512,0], +[3248,768,0], +[3249,512,0], +[3249,768,0], +[3250,512,0], +[3250,768,0], +[3251,512,0], +[3251,768,0], +[3252,512,0], +[3252,768,0], +[3253,512,0], +[3253,768,0], +[3254,512,0], +[3254,768,0], +[3255,512,0], +[3255,768,0], +[3256,512,0], +[3256,768,0], +[3257,512,0], +[3257,768,0], +[3258,512,0], +[3258,768,0], +[3259,512,0], +[3259,768,0], +[3260,512,0], +[3260,768,0], +[3261,512,0], +[3261,768,0], +[3262,512,0], +[3262,768,0], +[3263,512,0], +[3263,768,0], +[3264,512,0], +[3264,768,0], +[3265,512,0], +[3265,768,0], +[3266,512,0], +[3266,768,0], +[3267,512,0], +[3267,768,0], +[3268,512,0], +[3268,768,0], +[3269,512,0], +[3269,768,0], +[3270,512,0], +[3270,768,0], +[3271,512,0], +[3271,768,0], +[3272,512,0], +[3272,768,0], +[3273,512,0], +[3273,768,0], +[3274,512,0], +[3274,768,0], +[3275,512,0], +[3275,768,0], +[3276,512,0], +[3276,768,0], +[3277,512,0], +[3277,768,0], +[3278,512,0], +[3278,768,0], +[3279,512,0], +[3279,768,0], +[3280,512,0], +[3280,768,0], +[3281,512,0], +[3281,768,0], +[3282,512,0], +[3282,768,0], +[3283,512,0], +[3283,768,0], +[3284,512,0], +[3284,768,0], +[3285,512,0], +[3285,768,0], +[3286,512,0], +[3286,768,0], +[3287,512,0], +[3287,768,0], +[3288,512,0], +[3288,768,0], +[3289,512,0], +[3289,768,0], +[3290,512,0], +[3290,768,0], +[3291,512,0], +[3291,768,0], +[3292,512,0], +[3292,768,0], +[3293,512,0], +[3293,768,0], +[3294,512,0], +[3294,768,0], +[3295,512,0], +[3295,768,0], +[3296,512,0], +[3296,768,0], +[3297,512,0], +[3297,768,0], +[3298,512,0], +[3298,768,0], +[3299,512,0], +[3299,768,0], +[3300,512,0], +[3300,768,0], +[3301,512,0], +[3301,768,0], +[3302,512,0], +[3302,768,0], +[3303,512,0], +[3303,768,0], +[3304,512,0], +[3304,768,0], +[3305,512,0], +[3305,768,0], +[3306,512,0], +[3306,768,0], +[3307,512,0], +[3307,768,0], +[3308,512,0], +[3308,768,0], +[3309,512,0], +[3309,768,0], +[3310,512,0], +[3310,768,0], +[3311,512,0], +[3311,768,0], +[3312,512,0], +[3312,768,0], +[3313,512,0], +[3313,768,0], +[3314,512,0], +[3314,768,0], +[3315,512,0], +[3315,768,0], +[3316,512,0], +[3316,768,0], +[3317,512,0], +[3317,768,0], +[3318,512,0], +[3318,768,0], +[3319,512,0], +[3319,768,0], +[3320,512,0], +[3320,768,0], +[3321,512,0], +[3321,768,0], +[3322,512,0], +[3322,768,0], +[3323,512,0], +[3323,768,0], +[3324,512,0], +[3324,768,0], +[3325,512,0], +[3325,768,0], +[3326,512,0], +[3326,768,0], +[3327,512,0], +[3327,768,0], +[3328,512,0], +[3328,768,0], +[3329,512,0], +[3329,768,0], +[3330,512,0], +[3330,768,0], +[3331,512,0], +[3331,768,0], +[3332,512,0], +[3332,768,0], +[3333,512,0], +[3333,768,0], +[3334,512,0], +[3334,768,0], +[3335,512,0], +[3335,768,0], +[3336,512,0], +[3336,768,0], +[3337,512,0], +[3337,768,0], +[3338,512,0], +[3338,768,0], +[3339,512,0], +[3339,768,0], +[3340,512,0], +[3340,768,0], +[3341,512,0], +[3341,768,0], +[3342,512,0], +[3342,768,0], +[3343,512,0], +[3343,768,0], +[3344,512,0], +[3344,768,0], +[3345,512,0], +[3345,768,0], +[3346,512,0], +[3346,768,0], +[3347,512,0], +[3347,768,0], +[3348,512,0], +[3348,768,0], +[3349,512,0], +[3349,768,0], +[3350,512,0], +[3350,768,0], +[3351,512,0], +[3351,768,0], +[3352,512,0], +[3352,768,0], +[3353,512,0], +[3353,768,0], +[3354,512,0], +[3354,768,0], +[3355,512,0], +[3355,768,0], +[3356,512,0], +[3356,768,0], +[3357,512,0], +[3357,768,0], +[3358,512,0], +[3358,768,0], +[3359,512,0], +[3359,768,0], +[3360,512,0], +[3360,768,0], +[3361,512,0], +[3361,768,0], +[3362,512,0], +[3362,768,0], +[3363,512,0], +[3363,768,0], +[3364,512,0], +[3364,768,0], +[3365,512,0], +[3365,768,0], +[3366,512,0], +[3366,768,0], +[3367,512,0], +[3367,768,0], +[3368,512,0], +[3368,768,0], +[3369,512,0], +[3369,768,0], +[3370,512,0], +[3370,768,0], +[3371,512,0], +[3371,768,0], +[3372,512,0], +[3372,768,0], +[3373,512,0], +[3373,768,0], +[3374,512,0], +[3374,768,0], +[3375,512,0], +[3375,768,0], +[3376,512,0], +[3376,768,0], +[3377,512,0], +[3377,768,0], +[3378,512,0], +[3378,768,0], +[3379,512,0], +[3379,768,0], +[3380,512,0], +[3380,768,0], +[3381,512,0], +[3381,768,0], +[3382,512,0], +[3382,768,0], +[3383,512,0], +[3383,768,0], +[3384,512,0], +[3384,768,0], +[3385,512,0], +[3385,768,0], +[3386,512,0], +[3386,768,0], +[3387,512,0], +[3387,768,0], +[3388,512,0], +[3388,768,0], +[3389,512,0], +[3389,768,0], +[3390,512,0], +[3390,768,0], +[3391,512,0], +[3391,768,0], +[3392,512,0], +[3392,768,0], +[3393,512,0], +[3393,768,0], +[3394,512,0], +[3394,768,0], +[3395,512,0], +[3395,768,0], +[3396,512,0], +[3396,768,0], +[3397,512,0], +[3397,768,0], +[3398,512,0], +[3398,768,0], +[3399,512,0], +[3399,768,0], +[3400,512,0], +[3400,768,0], +[3401,512,0], +[3401,768,0], +[3402,512,0], +[3402,768,0], +[3403,512,0], +[3403,768,0], +[3404,512,0], +[3404,768,0], +[3405,512,0], +[3405,768,0], +[3406,512,0], +[3406,768,0], +[3407,512,0], +[3407,768,0], +[3408,512,0], +[3408,768,0], +[3409,512,0], +[3409,768,0], +[3410,512,0], +[3410,768,0], +[3411,512,0], +[3411,768,0], +[3412,512,0], +[3412,768,0], +[3413,512,0], +[3413,768,0], +[3414,512,0], +[3414,768,0], +[3415,512,0], +[3415,768,0], +[3416,512,0], +[3416,768,0], +[3417,512,0], +[3417,768,0], +[3418,512,0], +[3418,768,0], +[3419,512,0], +[3419,768,0], +[3420,512,0], +[3420,768,0], +[3421,512,0], +[3421,768,0], +[3422,512,0], +[3422,768,0], +[3423,512,0], +[3423,768,0], +[3424,512,0], +[3424,768,0], +[3425,512,0], +[3425,768,0], +[3426,512,0], +[3426,768,0], +[3427,512,0], +[3427,768,0], +[3428,512,0], +[3428,768,0], +[3429,512,0], +[3429,768,0], +[3430,512,0], +[3430,768,0], +[3431,512,0], +[3431,768,0], +[3432,512,0], +[3432,768,0], +[3433,512,0], +[3433,768,0], +[3434,512,0], +[3434,768,0], +[3435,512,0], +[3435,768,0], +[3436,512,0], +[3436,768,0], +[3437,512,0], +[3437,768,0], +[3438,512,0], +[3438,768,0], +[3439,512,0], +[3439,768,0], +[3440,512,0], +[3440,768,0], +[3441,512,0], +[3441,768,0], +[3442,512,0], +[3442,768,0], +[3443,512,0], +[3443,768,0], +[3444,512,0], +[3444,768,0], +[3445,512,0], +[3445,768,0], +[3446,512,0], +[3446,768,0], +[3447,512,0], +[3447,768,0], +[3448,512,0], +[3448,768,0], +[3449,512,0], +[3449,768,0], +[3450,512,0], +[3450,768,0], +[3451,512,0], +[3451,768,0], +[3452,512,0], +[3452,768,0], +[3453,512,0], +[3453,768,0], +[3454,512,0], +[3454,768,0], +[3455,512,0], +[3455,768,0], +[3456,512,0], +[3456,768,0], +[3457,512,0], +[3457,768,0], +[3458,512,0], +[3458,768,0], +[3459,512,0], +[3459,768,0], +[3460,512,0], +[3460,768,0], +[3461,512,0], +[3461,768,0], +[3462,512,0], +[3462,768,0], +[3463,512,0], +[3463,768,0], +[3464,512,0], +[3464,768,0], +[3465,512,0], +[3465,768,0], +[3466,512,0], +[3466,768,0], +[3467,512,0], +[3467,768,0], +[3468,512,0], +[3468,768,0], +[3469,512,0], +[3469,768,0], +[3470,512,0], +[3470,768,0], +[3471,512,0], +[3471,768,0], +[3472,512,0], +[3472,768,0], +[3473,512,0], +[3473,768,0], +[3474,512,0], +[3474,768,0], +[3475,512,0], +[3475,768,0], +[3476,512,0], +[3476,768,0], +[3477,512,0], +[3477,768,0], +[3478,512,0], +[3478,768,0], +[3479,512,0], +[3479,768,0], +[3480,512,0], +[3480,768,0], +[3481,512,0], +[3481,768,0], +[3482,512,0], +[3482,768,0], +[3483,512,0], +[3483,768,0], +[3484,512,0], +[3484,768,0], +[3485,512,0], +[3485,768,0], +[3486,512,0], +[3486,768,0], +[3487,512,0], +[3487,768,0], +[3488,512,0], +[3488,768,0], +[3489,512,0], +[3489,768,0], +[3490,512,0], +[3490,768,0], +[3491,512,0], +[3491,768,0], +[3492,512,0], +[3492,768,0], +[3493,512,0], +[3493,768,0], +[3494,512,0], +[3494,768,0], +[3495,512,0], +[3495,768,0], +[3496,512,0], +[3496,768,0], +[3497,512,0], +[3497,768,0], +[3498,512,0], +[3498,768,0], +[3499,512,0], +[3499,768,0], +[3500,512,0], +[3500,768,0], +[3501,512,0], +[3501,768,0], +[3502,512,0], +[3502,768,0], +[3503,512,0], +[3503,768,0], +[3504,512,0], +[3504,768,0], +[3505,512,0], +[3505,768,0], +[3506,512,0], +[3506,768,0], +[3507,512,0], +[3507,768,0], +[3508,512,0], +[3508,768,0], +[3509,512,0], +[3509,768,0], +[3510,512,0], +[3510,768,0], +[3511,512,0], +[3511,768,0], +[3512,512,0], +[3512,768,0], +[3513,512,0], +[3513,768,0], +[3514,512,0], +[3514,768,0], +[3515,512,0], +[3515,768,0], +[3516,512,0], +[3516,768,0], +[3517,512,0], +[3517,768,0], +[3518,512,0], +[3518,768,0], +[3519,512,0], +[3519,768,0], +[3520,512,0], +[3520,768,0], +[3521,512,0], +[3521,768,0], +[3522,512,0], +[3522,768,0], +[3523,512,0], +[3523,768,0], +[3524,512,0], +[3524,768,0], +[3525,512,0], +[3525,768,0], +[3526,512,0], +[3526,768,0], +[3527,512,0], +[3527,768,0], +[3528,512,0], +[3528,768,0], +[3529,512,0], +[3529,768,0], +[3530,512,0], +[3530,768,0], +[3531,512,0], +[3531,768,0], +[3532,512,0], +[3532,768,0], +[3533,512,0], +[3533,768,0], +[3534,512,0], +[3534,768,0], +[3535,512,0], +[3535,768,0], +[3536,512,0], +[3536,768,0], +[3537,512,0], +[3537,768,0], +[3538,512,0], +[3538,768,0], +[3539,512,0], +[3539,768,0], +[3540,512,0], +[3540,768,0], +[3541,512,0], +[3541,768,0], +[3542,512,0], +[3542,768,0], +[3543,512,0], +[3543,768,0], +[3544,512,0], +[3544,768,0], +[3545,512,0], +[3545,768,0], +[3546,512,0], +[3546,768,0], +[3547,512,0], +[3547,768,0], +[3548,512,0], +[3548,768,0], +[3549,512,0], +[3549,768,0], +[3550,512,0], +[3550,768,0], +[3551,512,0], +[3551,768,0], +[3552,512,0], +[3552,768,0], +[3553,512,0], +[3553,768,0], +[3554,512,0], +[3554,768,0], +[3555,512,0], +[3555,768,0], +[3556,512,0], +[3556,768,0], +[3557,512,0], +[3557,768,0], +[3558,512,0], +[3558,768,0], +[3559,512,0], +[3559,768,0], +[3560,512,0], +[3560,768,0], +[3561,512,0], +[3561,768,0], +[3562,512,0], +[3562,768,0], +[3563,512,0], +[3563,768,0], +[3564,512,0], +[3564,768,0], +[3565,512,0], +[3565,768,0], +[3566,512,0], +[3566,768,0], +[3567,512,0], +[3567,768,0], +[3568,512,0], +[3568,768,0], +[3569,512,0], +[3569,768,0], +[3570,512,0], +[3570,768,0], +[3571,512,0], +[3571,768,0], +[3572,512,0], +[3572,768,0], +[3573,512,0], +[3573,768,0], +[3574,512,0], +[3574,768,0], +[3575,512,0], +[3575,768,0], +[3576,512,0], +[3576,768,0], +[3577,512,0], +[3577,768,0], +[3578,512,0], +[3578,768,0], +[3579,512,0], +[3579,768,0], +[3580,512,0], +[3580,768,0], +[3581,512,0], +[3581,768,0], +[3582,512,0], +[3582,768,0], +[3583,512,0], +[3583,768,0], +[3584,512,0], +[3584,768,0], +[3585,512,0], +[3585,768,0], +[3586,512,0], +[3586,768,0], +[3587,512,0], +[3587,768,0], +[3588,512,0], +[3588,768,0], +[3589,512,0], +[3589,768,0], +[3590,512,0], +[3590,768,0], +[3591,512,0], +[3591,768,0], +[3592,512,0], +[3592,768,0], +[3593,512,0], +[3593,768,0], +[3594,512,0], +[3594,768,0], +[3595,512,0], +[3595,768,0], +[3596,512,0], +[3596,768,0], +[3597,512,0], +[3597,768,0], +[3598,512,0], +[3598,768,0], +[3599,512,0], +[3599,768,0], +[3600,512,0], +[3600,768,0], +[3601,512,0], +[3601,768,0], +[3602,512,0], +[3602,768,0], +[3603,512,0], +[3603,768,0], +[3604,512,0], +[3604,768,0], +[3605,512,0], +[3605,768,0], +[3606,512,0], +[3606,768,0], +[3607,512,0], +[3607,768,0], +[3608,512,0], +[3608,768,0], +[3609,512,0], +[3609,768,0], +[3610,512,0], +[3610,768,0], +[3611,512,0], +[3611,768,0], +[3612,512,0], +[3612,768,0], +[3613,512,0], +[3613,768,0], +[3614,512,0], +[3614,768,0], +[3615,512,0], +[3615,768,0], +[3616,512,0], +[3616,768,0], +[3617,512,0], +[3617,768,0], +[3618,512,0], +[3618,768,0], +[3619,512,0], +[3619,768,0], +[3620,512,0], +[3620,768,0], +[3621,512,0], +[3621,768,0], +[3622,512,0], +[3622,768,0], +[3623,512,0], +[3623,768,0], +[3624,512,0], +[3624,768,0], +[3625,512,0], +[3625,768,0], +[3626,512,0], +[3626,768,0], +[3627,512,0], +[3627,768,0], +[3628,512,0], +[3628,768,0], +[3629,512,0], +[3629,768,0], +[3630,512,0], +[3630,768,0], +[3631,512,0], +[3631,768,0], +[3632,512,0], +[3632,768,0], +[3633,512,0], +[3633,768,0], +[3634,512,0], +[3634,768,0], +[3635,512,0], +[3635,768,0], +[3636,512,0], +[3636,768,0], +[3637,512,0], +[3637,768,0], +[3638,512,0], +[3638,768,0], +[3639,512,0], +[3639,768,0], +[3640,512,0], +[3640,768,0], +[3641,512,0], +[3641,768,0], +[3642,512,0], +[3642,768,0], +[3643,512,0], +[3643,768,0], +[3644,512,0], +[3644,768,0], +[3645,512,0], +[3645,768,0], +[3646,512,0], +[3646,768,0], +[3647,512,0], +[3647,768,0], +[3648,512,0], +[3648,768,0], +[3649,512,0], +[3649,768,0], +[3650,512,0], +[3650,768,0], +[3651,512,0], +[3651,768,0], +[3652,512,0], +[3652,768,0], +[3653,512,0], +[3653,768,0], +[3654,512,0], +[3654,768,0], +[3655,512,0], +[3655,768,0], +[3656,512,0], +[3656,768,0], +[3657,512,0], +[3657,768,0], +[3658,512,0], +[3658,768,0], +[3659,512,0], +[3659,768,0], +[3660,512,0], +[3660,768,0], +[3661,512,0], +[3661,768,0], +[3662,512,0], +[3662,768,0], +[3663,512,0], +[3663,768,0], +[3664,512,0], +[3664,768,0], +[3665,512,0], +[3665,768,0], +[3666,512,0], +[3666,768,0], +[3667,512,0], +[3667,768,0], +[3668,512,0], +[3668,768,0], +[3669,512,0], +[3669,768,0], +[3670,512,0], +[3670,768,0], +[3671,512,0], +[3671,768,0], +[3672,512,0], +[3672,768,0], +[3673,512,0], +[3673,768,0], +[3674,512,0], +[3674,768,0], +[3675,512,0], +[3675,768,0], +[3676,512,0], +[3676,768,0], +[3677,512,0], +[3677,768,0], +[3678,512,0], +[3678,768,0], +[3679,512,0], +[3679,768,0], +[3680,512,0], +[3680,768,0], +[3681,512,0], +[3681,768,0], +[3682,512,0], +[3682,768,0], +[3683,512,0], +[3683,768,0], +[3684,512,0], +[3684,768,0], +[3685,512,0], +[3685,768,0], +[3686,512,0], +[3686,768,0], +[3687,512,0], +[3687,768,0], +[3688,512,0], +[3688,768,0], +[3689,512,0], +[3689,768,0], +[3690,512,0], +[3690,768,0], +[3691,512,0], +[3691,768,0], +[3692,512,0], +[3692,768,0], +[3693,512,0], +[3693,768,0], +[3694,512,0], +[3694,768,0], +[3695,512,0], +[3695,768,0], +[3696,512,0], +[3696,768,0], +[3697,512,0], +[3697,768,0], +[3698,512,0], +[3698,768,0], +[3699,512,0], +[3699,768,0], +[3700,512,0], +[3700,768,0], +[3701,512,0], +[3701,768,0], +[3702,512,0], +[3702,768,0], +[3703,512,0], +[3703,768,0], +[3704,512,0], +[3704,768,0], +[3705,512,0], +[3705,768,0], +[3706,512,0], +[3706,768,0], +[3707,512,0], +[3707,768,0], +[3708,512,0], +[3708,768,0], +[3709,512,0], +[3709,768,0], +[3710,512,0], +[3710,768,0], +[3711,512,0], +[3711,768,0], +[3712,512,0], +[3712,768,0], +[3713,512,0], +[3713,768,0], +[3714,512,0], +[3714,768,0], +[3715,512,0], +[3715,768,0], +[3716,512,0], +[3716,768,0], +[3717,512,0], +[3717,768,0], +[3718,512,0], +[3718,768,0], +[3719,512,0], +[3719,768,0], +[3720,512,0], +[3720,768,0], +[3721,512,0], +[3721,768,0], +[3722,512,0], +[3722,768,0], +[3723,512,0], +[3723,768,0], +[3724,512,0], +[3724,768,0], +[3725,512,0], +[3725,768,0], +[3726,512,0], +[3726,768,0], +[3727,512,0], +[3727,768,0], +[3728,512,0], +[3728,768,0], +[3729,512,0], +[3729,768,0], +[3730,512,0], +[3730,768,0], +[3731,512,0], +[3731,768,0], +[3732,512,0], +[3732,768,0], +[3733,512,0], +[3733,768,0], +[3734,512,0], +[3734,768,0], +[3735,512,0], +[3735,768,0], +[3736,512,0], +[3736,768,0], +[3737,512,0], +[3737,768,0], +[3738,512,0], +[3738,768,0], +[3739,512,0], +[3739,768,0], +[3740,512,0], +[3740,768,0], +[3741,512,0], +[3741,768,0], +[3742,512,0], +[3742,768,0], +[3743,512,0], +[3743,768,0], +[3744,512,0], +[3744,768,0], +[3745,512,0], +[3745,768,0], +[3746,512,0], +[3746,768,0], +[3747,512,0], +[3747,768,0], +[3748,512,0], +[3748,768,0], +[3749,512,0], +[3749,768,0], +[3750,512,0], +[3750,768,0], +[3751,512,0], +[3751,768,0], +[3752,512,0], +[3752,768,0], +[3753,512,0], +[3753,768,0], +[3754,512,0], +[3754,768,0], +[3755,512,0], +[3755,768,0], +[3756,512,0], +[3756,768,0], +[3757,512,0], +[3757,768,0], +[3758,512,0], +[3758,768,0], +[3759,512,0], +[3759,768,0], +[3760,512,0], +[3760,768,0], +[3761,512,0], +[3761,768,0], +[3762,512,0], +[3762,768,0], +[3763,512,0], +[3763,768,0], +[3764,512,0], +[3764,768,0], +[3765,512,0], +[3765,768,0], +[3766,512,0], +[3766,768,0], +[3767,512,0], +[3767,768,0], +[3768,512,0], +[3768,768,0], +[3769,512,0], +[3769,768,0], +[3770,512,0], +[3770,768,0], +[3771,512,0], +[3771,768,0], +[3772,512,0], +[3772,768,0], +[3773,512,0], +[3773,768,0], +[3774,512,0], +[3774,768,0], +[3775,512,0], +[3775,768,0], +[3776,512,0], +[3776,768,0], +[3777,512,0], +[3777,768,0], +[3778,512,0], +[3778,768,0], +[3779,512,0], +[3779,768,0], +[3780,512,0], +[3780,768,0], +[3781,512,0], +[3781,768,0], +[3782,512,0], +[3782,768,0], +[3783,512,0], +[3783,768,0], +[3784,512,0], +[3784,768,0], +[3785,512,0], +[3785,768,0], +[3786,512,0], +[3786,768,0], +[3787,512,0], +[3787,768,0], +[3788,512,0], +[3788,768,0], +[3789,512,0], +[3789,768,0], +[3790,512,0], +[3790,768,0], +[3791,512,0], +[3791,768,0], +[3792,512,0], +[3792,768,0], +[3793,512,0], +[3793,768,0], +[3794,512,0], +[3794,768,0], +[3795,512,0], +[3795,768,0], +[3796,512,0], +[3796,768,0], +[3797,512,0], +[3797,768,0], +[3798,512,0], +[3798,768,0], +[3799,512,0], +[3799,768,0], +[3800,512,0], +[3800,768,0], +[3801,512,0], +[3801,768,0], +[3802,512,0], +[3802,768,0], +[3803,512,0], +[3803,768,0], +[3804,512,0], +[3804,768,0], +[3805,512,0], +[3805,768,0], +[3806,512,0], +[3806,768,0], +[3807,512,0], +[3807,768,0], +[3808,512,0], +[3808,768,0], +[3809,512,0], +[3809,768,0], +[3810,512,0], +[3810,768,0], +[3811,512,0], +[3811,768,0], +[3812,512,0], +[3812,768,0], +[3813,512,0], +[3813,768,0], +[3814,512,0], +[3814,768,0], +[3815,512,0], +[3815,768,0], +[3816,512,0], +[3816,768,0], +[3817,512,0], +[3817,768,0], +[3818,512,0], +[3818,768,0], +[3819,512,0], +[3819,768,0], +[3820,512,0], +[3820,768,0], +[3821,512,0], +[3821,768,0], +[3822,512,0], +[3822,768,0], +[3823,512,0], +[3823,768,0], +[3824,512,0], +[3824,768,0], +[3825,512,0], +[3825,768,0], +[3826,512,0], +[3826,768,0], +[3827,512,0], +[3827,768,0], +[3828,512,0], +[3828,768,0], +[3829,512,0], +[3829,768,0], +[3830,512,0], +[3830,768,0], +[3831,512,0], +[3831,768,0], +[3832,512,0], +[3832,768,0], +[3833,512,0], +[3833,768,0], +[3834,512,0], +[3834,768,0], +[3835,512,0], +[3835,768,0], +[3836,512,0], +[3836,768,0], +[3837,512,0], +[3837,768,0], +[3838,512,0], +[3838,768,0], +[3839,512,0], +[3839,768,0], +[3840,512,0], +[3840,768,0], +[3841,512,0], +[3841,768,0], +[3842,512,0], +[3842,768,0], +[3843,512,0], +[3843,768,0], +[3844,512,0], +[3844,768,0], +[3845,512,0], +[3845,768,0], +[3846,512,0], +[3846,768,0], +[3847,512,0], +[3847,768,0], +[3848,512,0], +[3848,768,0], +[3849,512,0], +[3849,768,0], +[3850,512,0], +[3850,768,0], +[3851,512,0], +[3851,768,0], +[3852,512,0], +[3852,768,0], +[3853,512,0], +[3853,768,0], +[3854,512,0], +[3854,768,0], +[3855,512,0], +[3855,768,0], +[3856,512,0], +[3856,768,0], +[3857,512,0], +[3857,768,0], +[3858,512,0], +[3858,768,0], +[3859,512,0], +[3859,768,0], +[3860,512,0], +[3860,768,0], +[3861,512,0], +[3861,768,0], +[3862,512,0], +[3862,768,0], +[3863,512,0], +[3863,768,0], +[3864,512,0], +[3864,768,0], +[3865,512,0], +[3865,768,0], +[3866,512,0], +[3866,768,0], +[3867,512,0], +[3867,768,0], +[3868,512,0], +[3868,768,0], +[3869,512,0], +[3869,768,0], +[3870,512,0], +[3870,768,0], +[3871,512,0], +[3871,768,0], +[3872,512,0], +[3872,768,0], +[3873,512,0], +[3873,768,0], +[3874,512,0], +[3874,768,0], +[3875,512,0], +[3875,768,0], +[3876,512,0], +[3876,768,0], +[3877,512,0], +[3877,768,0], +[3878,512,0], +[3878,768,0], +[3879,512,0], +[3879,768,0], +[3880,512,0], +[3880,768,0], +[3881,512,0], +[3881,768,0], +[3882,512,0], +[3882,768,0], +[3883,512,0], +[3883,768,0], +[3884,512,0], +[3884,768,0], +[3885,512,0], +[3885,768,0], +[3886,512,0], +[3886,768,0], +[3887,512,0], +[3887,768,0], +[3888,512,0], +[3888,768,0], +[3889,512,0], +[3889,768,0], +[3890,512,0], +[3890,768,0], +[3891,512,0], +[3891,768,0], +[3892,512,0], +[3892,768,0], +[3893,512,0], +[3893,768,0], +[3894,512,0], +[3894,768,0], +[3895,512,0], +[3895,768,0], +[3896,512,0], +[3896,768,0], +[3897,512,0], +[3897,768,0], +[3898,512,0], +[3898,768,0], +[3899,512,0], +[3899,768,0], +[3900,512,0], +[3900,768,0], +[3901,512,0], +[3901,768,0], +[3902,512,0], +[3902,768,0], +[3903,512,0], +[3903,768,0], +[3904,512,0], +[3904,768,0], +[3905,512,0], +[3905,768,0], +[3906,512,0], +[3906,768,0], +[3907,512,0], +[3907,768,0], +[3908,512,0], +[3908,768,0], +[3909,512,0], +[3909,768,0], +[3910,512,0], +[3910,768,0], +[3911,512,0], +[3911,768,0], +[3912,512,0], +[3912,768,0], +[3913,512,0], +[3913,768,0], +[3914,512,0], +[3914,768,0], +[3915,512,0], +[3915,768,0], +[3916,512,0], +[3916,768,0], +[3917,512,0], +[3917,768,0], +[3918,512,0], +[3918,768,0], +[3919,512,0], +[3919,768,0], +[3920,512,0], +[3920,768,0], +[3921,512,0], +[3921,768,0], +[3922,512,0], +[3922,768,0], +[3923,512,0], +[3923,768,0], +[3924,512,0], +[3924,768,0], +[3925,512,0], +[3925,768,0], +[3926,512,0], +[3926,768,0], +[3927,512,0], +[3927,768,0], +[3928,512,0], +[3928,768,0], +[3929,512,0], +[3929,768,0], +[3930,512,0], +[3930,768,0], +[3931,512,0], +[3931,768,0], +[3932,512,0], +[3932,768,0], +[3933,512,0], +[3933,768,0], +[3934,512,0], +[3934,768,0], +[3935,512,0], +[3935,768,0], +[3936,512,0], +[3936,768,0], +[3937,512,0], +[3937,768,0], +[3938,512,0], +[3938,768,0], +[3939,512,0], +[3939,768,0], +[3940,512,0], +[3940,768,0], +[3941,512,0], +[3941,768,0], +[3942,512,0], +[3942,768,0], +[3943,512,0], +[3943,768,0], +[3944,512,0], +[3944,768,0], +[3945,512,0], +[3945,768,0], +[3946,512,0], +[3946,768,0], +[3947,512,0], +[3947,768,0], +[3948,512,0], +[3948,768,0], +[3949,512,0], +[3949,768,0], +[3950,512,0], +[3950,768,0], +[3951,512,0], +[3951,768,0], +[3952,512,0], +[3952,768,0], +[3953,512,0], +[3953,768,0], +[3954,512,0], +[3954,768,0], +[3955,512,0], +[3955,768,0], +[3956,512,0], +[3956,768,0], +[3957,512,0], +[3957,768,0], +[3958,512,0], +[3958,768,0], +[3959,512,0], +[3959,768,0], +[3960,512,0], +[3960,768,0], +[3961,512,0], +[3961,768,0], +[3962,512,0], +[3962,768,0], +[3963,512,0], +[3963,768,0], +[3964,512,0], +[3964,768,0], +[3965,512,0], +[3965,768,0], +[3966,512,0], +[3966,768,0], +[3967,512,0], +[3967,768,0], +[3968,512,0], +[3968,768,0], +[3969,512,0], +[3969,768,0], +[3970,512,0], +[3970,768,0], +[3971,512,0], +[3971,768,0], +[3972,512,0], +[3972,768,0], +[3973,512,0], +[3973,768,0], +[3974,512,0], +[3974,768,0], +[3975,512,0], +[3975,768,0], +[3976,512,0], +[3976,768,0], +[3977,512,0], +[3977,768,0], +[3978,512,0], +[3978,768,0], +[3979,512,0], +[3979,768,0], +[3980,512,0], +[3980,768,0], +[3981,512,0], +[3981,768,0], +[3982,512,0], +[3982,768,0], +[3983,512,0], +[3983,768,0], +[3984,512,0], +[3984,768,0], +[3985,512,0], +[3985,768,0], +[3986,512,0], +[3986,768,0], +[3987,512,0], +[3987,768,0], +[3988,512,0], +[3988,768,0], +[3989,512,0], +[3989,768,0], +[3990,512,0], +[3990,768,0], +[3991,512,0], +[3991,768,0], +[3992,512,0], +[3992,768,0], +[3993,512,0], +[3993,768,0], +[3994,512,0], +[3994,768,0], +[3995,512,0], +[3995,768,0], +[3996,512,0], +[3996,768,0], +[3997,512,0], +[3997,768,0], +[3998,512,0], +[3998,768,0], +[3999,512,0], +[3999,768,0], +[4000,512,0], +[4000,768,0], +[4001,512,0], +[4001,768,0], +[4002,512,0], +[4002,768,0], +[4003,512,0], +[4003,768,0], +[4004,512,0], +[4004,768,0], +[4005,512,0], +[4005,768,0], +[4006,512,0], +[4006,768,0], +[4007,512,0], +[4007,768,0], +[4008,512,0], +[4008,768,0], +[4009,512,0], +[4009,768,0], +[4010,512,0], +[4010,768,0], +[4011,512,0], +[4011,768,0], +[4012,512,0], +[4012,768,0], +[4013,512,0], +[4013,768,0], +[4014,512,0], +[4014,768,0], +[4015,512,0], +[4015,768,0], +[4016,512,0], +[4016,768,0], +[4017,512,0], +[4017,768,0], +[4018,512,0], +[4018,768,0], +[4019,512,0], +[4019,768,0], +[4020,512,0], +[4020,768,0], +[4021,512,0], +[4021,768,0], +[4022,512,0], +[4022,768,0], +[4023,512,0], +[4023,768,0], +[4024,512,0], +[4024,768,0], +[4025,512,0], +[4025,768,0], +[4026,512,0], +[4026,768,0], +[4027,512,0], +[4027,768,0], +[4028,512,0], +[4028,768,0], +[4029,512,0], +[4029,768,0], +[4030,512,0], +[4030,768,0], +[4031,512,0], +[4031,768,0], +[4032,512,0], +[4032,768,0], +[4033,512,0], +[4033,768,0], +[4034,512,0], +[4034,768,0], +[4035,512,0], +[4035,768,0], +[4036,512,0], +[4036,768,0], +[4037,512,0], +[4037,768,0], +[4038,512,0], +[4038,768,0], +[4039,512,0], +[4039,768,0], +[4040,512,0], +[4040,768,0], +[4041,512,0], +[4041,768,0], +[4042,512,0], +[4042,768,0], +[4043,512,0], +[4043,768,0], +[4044,512,0], +[4044,768,0], +[4045,512,0], +[4045,768,0], +[4046,512,0], +[4046,768,0], +[4047,512,0], +[4047,768,0], +[4048,512,0], +[4048,768,0], +[4049,512,0], +[4049,768,0], +[4050,512,0], +[4050,768,0], +[4051,512,0], +[4051,768,0], +[4052,512,0], +[4052,768,0], +[4053,512,0], +[4053,768,0], +[4054,512,0], +[4054,768,0], +[4055,512,0], +[4055,768,0], +[4056,512,0], +[4056,768,0], +[4057,512,0], +[4057,768,0], +[4058,512,0], +[4058,768,0], +[4059,512,0], +[4059,768,0], +[4060,512,0], +[4060,768,0], +[4061,512,0], +[4061,768,0], +[4062,512,0], +[4062,768,0], +[4063,512,0], +[4063,768,0], +[4064,512,0], +[4064,768,0], +[4065,512,0], +[4065,768,0], +[4066,512,0], +[4066,768,0], +[4067,512,0], +[4067,768,0], +[4068,512,0], +[4068,768,0], +[4069,512,0], +[4069,768,0], +[4070,512,0], +[4070,768,0], +[4071,512,0], +[4071,768,0], +[4072,512,0], +[4072,768,0], +[4073,512,0], +[4073,768,0], +[4074,512,0], +[4074,768,0], +[4075,512,0], +[4075,768,0], +[4076,512,0], +[4076,768,0], +[4077,512,0], +[4077,768,0], +[4078,512,0], +[4078,768,0], +[4079,512,0], +[4079,768,0], +[4080,512,0], +[4080,768,0], +[4081,512,0], +[4081,768,0], +[4082,512,0], +[4082,768,0], +[4083,512,0], +[4083,768,0], +[4084,512,0], +[4084,768,0], +[4085,512,0], +[4085,768,0], +[4086,512,0], +[4086,768,0], +[4087,512,0], +[4087,768,0], +[4088,512,0], +[4088,768,0], +[4089,512,0], +[4089,768,0], +[4090,512,0], +[4090,768,0], +[4091,512,0], +[4091,768,0], +[4092,512,0], +[4092,768,0], +[4093,512,0], +[4093,768,0], +[4094,512,0], +[4094,768,0], +[4095,512,0], +[4095,768,0], +[4096,512,0], +[4096,768,0], +[4097,512,0], +[4097,768,0], +[4098,512,0], +[4098,768,0], +[4099,512,0], +[4099,768,0], +[4100,512,0], +[4100,768,0], +[4101,512,0], +[4101,768,0], +[4102,512,0], +[4102,768,0], +[4103,512,0], +[4103,768,0], +[4104,512,0], +[4104,768,0], +[4105,512,0], +[4105,768,0], +[4106,512,0], +[4106,768,0], +[4107,512,0], +[4107,768,0], +[4108,512,0], +[4108,768,0], +[4109,512,0], +[4109,768,0], +[4110,512,0], +[4110,768,0], +[4111,512,0], +[4111,768,0], +[4112,512,0], +[4112,768,0], +[4113,512,0], +[4113,768,0], +[4114,512,0], +[4114,768,0], +[4115,512,0], +[4115,768,0], +[4116,512,0], +[4116,768,0], +[4117,512,0], +[4117,768,0], +[4118,512,0], +[4118,768,0], +[4119,512,0], +[4119,768,0], +[4120,512,0], +[4120,768,0], +[4121,512,0], +[4121,768,0], +[4122,512,0], +[4122,768,0], +[4123,512,0], +[4123,768,0], +[4124,512,0], +[4124,768,0], +[4125,512,0], +[4125,768,0], +[4126,512,0], +[4126,768,0], +[4127,512,0], +[4127,768,0], +[4128,512,0], +[4128,768,0], +[4129,512,0], +[4129,768,0], +[4130,512,0], +[4130,768,0], +[4131,512,0], +[4131,768,0], +[4132,512,0], +[4132,768,0], +[4133,512,0], +[4133,768,0], +[4134,512,0], +[4134,768,0], +[4135,512,0], +[4135,768,0], +[4136,512,0], +[4136,768,0], +[4137,512,0], +[4137,768,0], +[4138,512,0], +[4138,768,0], +[4139,512,0], +[4139,768,0], +[4140,512,0], +[4140,768,0], +[4141,512,0], +[4141,768,0], +[4142,512,0], +[4142,768,0], +[4143,512,0], +[4143,768,0], +[4144,512,0], +[4144,768,0], +[4145,512,0], +[4145,768,0], +[4146,512,0], +[4146,768,0], +[4147,512,0], +[4147,768,0], +[4148,512,0], +[4148,768,0], +[4149,512,0], +[4149,768,0], +[4150,512,0], +[4150,768,0], +[4151,512,0], +[4151,768,0], +[4152,512,0], +[4152,768,0], +[4153,512,0], +[4153,768,0], +[4154,512,0], +[4154,768,0], +[4155,512,0], +[4155,768,0], +[4156,512,0], +[4156,768,0], +[4157,512,0], +[4157,768,0], +[4158,512,0], +[4158,768,0], +[4159,512,0], +[4159,768,0], +[4160,512,0], +[4160,768,0], +[4161,512,0], +[4161,768,0], +[4162,512,0], +[4162,768,0], +[4163,512,0], +[4163,768,0], +[4164,512,0], +[4164,768,0], +[4165,512,0], +[4165,768,0], +[4166,512,0], +[4166,768,0], +[4167,512,0], +[4167,768,0], +[4168,512,0], +[4168,768,0], +[4169,512,0], +[4169,768,0], +[4170,512,0], +[4170,768,0], +[4171,512,0], +[4171,768,0], +[4172,512,0], +[4172,768,0], +[4173,512,0], +[4173,768,0], +[4174,512,0], +[4174,768,0], +[4175,512,0], +[4175,768,0], +[4176,512,0], +[4176,768,0], +[4177,512,0], +[4177,768,0], +[4178,512,0], +[4178,768,0], +[4179,512,0], +[4179,768,0], +[4180,512,0], +[4180,768,0], +[4181,512,0], +[4181,768,0], +[4182,512,0], +[4182,768,0], +[4183,512,0], +[4183,768,0], +[4184,512,0], +[4184,768,0], +[4185,512,0], +[4185,768,0], +[4186,512,0], +[4186,768,0], +[4187,512,0], +[4187,768,0], +[4188,512,0], +[4188,768,0], +[4189,512,0], +[4189,768,0], +[4190,512,0], +[4190,768,0], +[4191,512,0], +[4191,768,0], +[4192,512,0], +[4192,768,0], +[4193,512,0], +[4193,768,0], +[4194,512,0], +[4194,768,0], +[4195,512,0], +[4195,768,0], +[4196,512,0], +[4196,768,0], +[4197,512,0], +[4197,768,0], +[4198,512,0], +[4198,768,0], +[4199,512,0], +[4199,768,0], +[4200,512,0], +[4200,768,0], +[4201,512,0], +[4201,768,0], +[4202,512,0], +[4202,768,0], +[4203,512,0], +[4203,768,0], +[4204,512,0], +[4204,768,0], +[4205,512,0], +[4205,768,0], +[4206,512,0], +[4206,768,0], +[4207,512,0], +[4207,768,0], +[4208,512,0], +[4208,768,0], +[4209,512,0], +[4209,768,0], +[4210,512,0], +[4210,768,0], +[4211,512,0], +[4211,768,0], +[4212,512,0], +[4212,768,0], +[4213,512,0], +[4213,768,0], +[4214,512,0], +[4214,768,0], +[4215,512,0], +[4215,768,0], +[4216,512,0], +[4216,768,0], +[4217,512,0], +[4217,768,0], +[4218,512,0], +[4218,768,0], +[4219,512,0], +[4219,768,0], +[4220,512,0], +[4220,768,0], +[4221,512,0], +[4221,768,0], +[4222,512,0], +[4222,768,0], +[4223,512,0], +[4223,768,0], +[4224,512,0], +[4224,768,0], +[4225,512,0], +[4225,768,0], +[4226,512,0], +[4226,768,0], +[4227,512,0], +[4227,768,0], +[4228,512,0], +[4228,768,0], +[4229,512,0], +[4229,768,0], +[4230,512,0], +[4230,768,0], +[4231,512,0], +[4231,768,0], +[4232,512,0], +[4232,768,0], +[4233,512,0], +[4233,768,0], +[4234,512,0], +[4234,768,0], +[4235,512,0], +[4235,768,0], +[4236,512,0], +[4236,768,0], +[4237,512,0], +[4237,768,0], +[4238,512,0], +[4238,768,0], +[4239,512,0], +[4239,768,0], +[4240,512,0], +[4240,768,0], +[4241,512,0], +[4241,768,0], +[4242,512,0], +[4242,768,0], +[4243,512,0], +[4243,768,0], +[4244,512,0], +[4244,768,0], +[4245,512,0], +[4245,768,0], +[4246,512,0], +[4246,768,0], +[4247,512,0], +[4247,768,0], +[4248,512,0], +[4248,768,0], +[4249,512,0], +[4249,768,0], +[4250,512,0], +[4250,768,0], +[4251,512,0], +[4251,768,0], +[4252,512,0], +[4252,768,0], +[4253,512,0], +[4253,768,0], +[4254,512,0], +[4254,768,0], +[4255,512,0], +[4255,768,0], +[4256,512,0], +[4256,768,0], +[4257,512,0], +[4257,768,0], +[4258,512,0], +[4258,768,0], +[4259,512,0], +[4259,768,0], +[4260,512,0], +[4260,768,0], +[4261,512,0], +[4261,768,0], +[4262,512,0], +[4262,768,0], +[4263,512,0], +[4263,768,0], +[4264,512,0], +[4264,768,0], +[4265,512,0], +[4265,768,0], +[4266,512,0], +[4266,768,0], +[4267,512,0], +[4267,768,0], +[4268,512,0], +[4268,768,0], +[4269,512,0], +[4269,768,0], +[4270,512,0], +[4270,768,0], +[4271,512,0], +[4271,768,0], +[4272,512,0], +[4272,768,0], +[4273,512,0], +[4273,768,0], +[4274,512,0], +[4274,768,0], +[4275,512,0], +[4275,768,0], +[4276,512,0], +[4276,768,0], +[4277,512,0], +[4277,768,0], +[4278,512,0], +[4278,768,0], +[4279,512,0], +[4279,768,0], +[4280,512,0], +[4280,768,0], +[4281,512,0], +[4281,768,0], +[4282,512,0], +[4282,768,0], +[4283,512,0], +[4283,768,0], +[4284,512,0], +[4284,768,0], +[4285,512,0], +[4285,768,0], +[4286,512,0], +[4286,768,0], +[4287,512,0], +[4287,768,0], +[4288,512,0], +[4288,768,0], +[4289,512,0], +[4289,768,0], +[4290,512,0], +[4290,768,0], +[4291,512,0], +[4291,768,0], +[4292,512,0], +[4292,768,0], +[4293,512,0], +[4293,768,0], +[4294,512,0], +[4294,768,0], +[4295,512,0], +[4295,768,0], +[4296,512,0], +[4296,768,0], +[4297,512,0], +[4297,768,0], +[4298,512,0], +[4298,768,0], +[4299,512,0], +[4299,768,0], +[4300,512,0], +[4300,768,0], +[4301,512,0], +[4301,768,0], +[4302,512,0], +[4302,768,0], +[4303,512,0], +[4303,768,0], +[4304,512,0], +[4304,768,0], +[4305,512,0], +[4305,768,0], +[4306,512,0], +[4306,768,0], +[4307,512,0], +[4307,768,0], +[4308,512,0], +[4308,768,0], +[4309,512,0], +[4309,768,0], +[4310,512,0], +[4310,768,0], +[4311,512,0], +[4311,768,0], +[4312,512,0], +[4312,768,0], +[4313,512,0], +[4313,768,0], +[4314,512,0], +[4314,768,0], +[4315,512,0], +[4315,768,0], +[4316,512,0], +[4316,768,0], +[4317,512,0], +[4317,768,0], +[4318,512,0], +[4318,768,0], +[4319,512,0], +[4319,768,0], +[4320,512,0], +[4320,768,0], +[4321,512,0], +[4321,768,0], +[4322,512,0], +[4322,768,0], +[4323,512,0], +[4323,768,0], +[4324,512,0], +[4324,768,0], +[4325,512,0], +[4325,768,0], +[4326,512,0], +[4326,768,0], +[4327,512,0], +[4327,768,0], +[4328,512,0], +[4328,768,0], +[4329,512,0], +[4329,768,0], +[4330,512,0], +[4330,768,0], +[4331,512,0], +[4331,768,0], +[4332,512,0], +[4332,768,0], +[4333,512,0], +[4333,768,0], +[4334,512,0], +[4334,768,0], +[4335,512,0], +[4335,768,0], +[4336,512,0], +[4336,768,0], +[4337,512,0], +[4337,768,0], +[4338,512,0], +[4338,768,0], +[4339,512,0], +[4339,768,0], +[4340,512,0], +[4340,768,0], +[4341,512,0], +[4341,768,0], +[4342,512,0], +[4342,768,0], +[4343,512,0], +[4343,768,0], +[4344,512,0], +[4344,768,0], +[4345,512,0], +[4345,768,0], +[4346,512,0], +[4346,768,0], +[4347,512,0], +[4347,768,0], +[4348,512,0], +[4348,768,0], +[4349,512,0], +[4349,768,0], +[4350,512,0], +[4350,768,0], +[4351,512,0], +[4351,768,0], +[4352,512,0], +[4352,768,0], +[4353,512,0], +[4353,768,0], +[4354,512,0], +[4354,768,0], +[4355,512,0], +[4355,768,0], +[4356,512,0], +[4356,768,0], +[4357,512,0], +[4357,768,0], +[4358,512,0], +[4358,768,0], +[4359,512,0], +[4359,768,0], +[4360,512,0], +[4360,768,0], +[4361,512,0], +[4361,768,0], +[4362,512,0], +[4362,768,0], +[4363,512,0], +[4363,768,0], +[4364,512,0], +[4364,768,0], +[4365,512,0], +[4365,768,0], +[4366,512,0], +[4366,768,0], +[4367,512,0], +[4367,768,0], +[4368,512,0], +[4368,768,0], +[4369,512,0], +[4369,768,0], +[4370,512,0], +[4370,768,0], +[4371,512,0], +[4371,768,0], +[4372,512,0], +[4372,768,0], +[4373,512,0], +[4373,768,0], +[4374,512,0], +[4374,768,0], +[4375,512,0], +[4375,768,0], +[4376,512,0], +[4376,768,0], +[4377,512,0], +[4377,768,0], +[4378,512,0], +[4378,768,0], +[4379,512,0], +[4379,768,0], +[4380,512,0], +[4380,768,0], +[4381,512,0], +[4381,768,0], +[4382,512,0], +[4382,768,0], +[4383,512,0], +[4383,768,0], +[4384,512,0], +[4384,768,0], +[4385,512,0], +[4385,768,0], +[4386,512,0], +[4386,768,0], +[4387,512,0], +[4387,768,0], +[4388,512,0], +[4388,768,0], +[4389,512,0], +[4389,768,0], +[4390,512,0], +[4390,768,0], +[4391,512,0], +[4391,768,0], +[4392,512,0], +[4392,768,0], +[4393,512,0], +[4393,768,0], +[4394,512,0], +[4394,768,0], +[4395,512,0], +[4395,768,0], +[4396,512,0], +[4396,768,0], +[4397,512,0], +[4397,768,0], +[4398,512,0], +[4398,768,0], +[4399,512,0], +[4399,768,0], +[4400,512,0], +[4400,768,0], +[4401,512,0], +[4401,768,0], +[4402,512,0], +[4402,768,0], +[4403,512,0], +[4403,768,0], +[4404,512,0], +[4404,768,0], +[4405,512,0], +[4405,768,0], +[4406,512,0], +[4406,768,0], +[4407,512,0], +[4407,768,0], +[4408,512,0], +[4408,768,0], +[4409,512,0], +[4409,768,0], +[4410,512,0], +[4410,768,0], +[4411,512,0], +[4411,768,0], +[4412,512,0], +[4412,768,0], +[4413,512,0], +[4413,768,0], +[4414,512,0], +[4414,768,0], +[4415,512,0], +[4415,768,0], +[4416,512,0], +[4416,768,0], +[4417,512,0], +[4417,768,0], +[4418,512,0], +[4418,768,0], +[4419,512,0], +[4419,768,0], +[4420,512,0], +[4420,768,0], +[4421,512,0], +[4421,768,0], +[4422,512,0], +[4422,768,0], +[4423,512,0], +[4423,768,0], +[4424,512,0], +[4424,768,0], +[4425,512,0], +[4425,768,0], +[4426,512,0], +[4426,768,0], +[4427,512,0], +[4427,768,0], +[4428,512,0], +[4428,768,0], +[4429,512,0], +[4429,768,0], +[4430,512,0], +[4430,768,0], +[4431,512,0], +[4431,768,0], +[4432,512,0], +[4432,768,0], +[4433,512,0], +[4433,768,0], +[4434,512,0], +[4434,768,0], +[4435,512,0], +[4435,768,0], +[4436,512,0], +[4436,768,0], +[4437,512,0], +[4437,768,0], +[4438,512,0], +[4438,768,0], +[4439,512,0], +[4439,768,0], +[4440,512,0], +[4440,768,0], +[4441,512,0], +[4441,768,0], +[4442,512,0], +[4442,768,0], +[4443,512,0], +[4443,768,0], +[4444,512,0], +[4444,768,0], +[4445,512,0], +[4445,768,0], +[4446,512,0], +[4446,768,0], +[4447,512,0], +[4447,768,0], +[4448,512,0], +[4448,768,0], +[4449,512,0], +[4449,768,0], +[4450,512,0], +[4450,768,0], +[4451,512,0], +[4451,768,0], +[4452,512,0], +[4452,768,0], +[4453,512,0], +[4453,768,0], +[4454,512,0], +[4454,768,0], +[4455,512,0], +[4455,768,0], +[4456,512,0], +[4456,768,0], +[4457,512,0], +[4457,768,0], +[4458,512,0], +[4458,768,0], +[4459,512,0], +[4459,768,0], +[4460,512,0], +[4460,768,0], +[4461,512,0], +[4461,768,0], +[4462,512,0], +[4462,768,0], +[4463,512,0], +[4463,768,0], +[4464,512,0], +[4464,768,0], +[4465,512,0], +[4465,768,0], +[4466,512,0], +[4466,768,0], +[4467,512,0], +[4467,768,0], +[4468,512,0], +[4468,768,0], +[4469,512,0], +[4469,768,0], +[4470,512,0], +[4470,768,0], +[4471,512,0], +[4471,768,0], +[4472,512,0], +[4472,768,0], +[4473,512,0], +[4473,768,0], +[4474,512,0], +[4474,768,0], +[4475,512,0], +[4475,768,0], +[4476,512,0], +[4476,768,0], +[4477,512,0], +[4477,768,0], +[4478,512,0], +[4478,768,0], +[4479,512,0], +[4479,768,0], +[4480,512,0], +[4480,768,0], +[4481,512,0], +[4481,768,0], +[4482,512,0], +[4482,768,0], +[4483,512,0], +[4483,768,0], +[4484,512,0], +[4484,768,0], +[4485,512,0], +[4485,768,0], +[4486,512,0], +[4486,768,0], +[4487,512,0], +[4487,768,0], +[4488,512,0], +[4488,768,0], +[4489,512,0], +[4489,768,0], +[4490,512,0], +[4490,768,0], +[4491,512,0], +[4491,768,0], +[4492,512,0], +[4492,768,0], +[4493,512,0], +[4493,768,0], +[4494,512,0], +[4494,768,0], +[4495,512,0], +[4495,768,0], +[4496,512,0], +[4496,768,0], +[4497,512,0], +[4497,768,0], +[4498,512,0], +[4498,768,0], +[4499,512,0], +[4499,768,0], +[4500,512,0], +[4500,768,0], +[4501,512,0], +[4501,768,0], +[4502,512,0], +[4502,768,0], +[4503,512,0], +[4503,768,0], +[4504,512,0], +[4504,768,0], +[4505,512,0], +[4505,768,0], +[4506,512,0], +[4506,768,0], +[4507,512,0], +[4507,768,0], +[4508,512,0], +[4508,768,0], +[4509,512,0], +[4509,768,0], +[4510,512,0], +[4510,768,0], +[4511,512,0], +[4511,768,0], +[4512,512,0], +[4512,768,0], +[4513,512,0], +[4513,768,0], +[4514,512,0], +[4514,768,0], +[4515,512,0], +[4515,768,0], +[4516,512,0], +[4516,768,0], +[4517,512,0], +[4517,768,0], +[4518,512,0], +[4518,768,0], +[4519,512,0], +[4519,768,0], +[4520,512,0], +[4520,768,0], +[4521,512,0], +[4521,768,0], +[4522,512,0], +[4522,768,0], +[4523,512,0], +[4523,768,0], +[4524,512,0], +[4524,768,0], +[4525,512,0], +[4525,768,0], +[4526,512,0], +[4526,768,0], +[4527,512,0], +[4527,768,0], +[4528,512,0], +[4528,768,0], +[4529,512,0], +[4529,768,0], +[4530,512,0], +[4530,768,0], +[4531,512,0], +[4531,768,0], +[4532,512,0], +[4532,768,0], +[4533,512,0], +[4533,768,0], +[4534,512,0], +[4534,768,0], +[4535,512,0], +[4535,768,0], +[4536,512,0], +[4536,768,0], +[4537,512,0], +[4537,768,0], +[4538,512,0], +[4538,768,0], +[4539,512,0], +[4539,768,0], +[4540,512,0], +[4540,768,0], +[4541,512,0], +[4541,768,0], +[4542,512,0], +[4542,768,0], +[4543,512,0], +[4543,768,0], +[4544,512,0], +[4544,768,0], +[4545,512,0], +[4545,768,0], +[4546,512,0], +[4546,768,0], +[4547,512,0], +[4547,768,0], +[4548,512,0], +[4548,768,0], +[4549,512,0], +[4549,768,0], +[4550,512,0], +[4550,768,0], +[4551,512,0], +[4551,768,0], +[4552,512,0], +[4552,768,0], +[4553,512,0], +[4553,768,0], +[4554,512,0], +[4554,768,0], +[4555,512,0], +[4555,768,0], +[4556,512,0], +[4556,768,0], +[4557,512,0], +[4557,768,0], +[4558,512,0], +[4558,768,0], +[4559,512,0], +[4559,768,0], +[4560,512,0], +[4560,768,0], +[4561,512,0], +[4561,768,0], +[4562,512,0], +[4562,768,0], +[4563,512,0], +[4563,768,0], +[4564,512,0], +[4564,768,0], +[4565,512,0], +[4565,768,0], +[4566,512,0], +[4566,768,0], +[4567,512,0], +[4567,768,0], +[4568,512,0], +[4568,768,0], +[4569,512,0], +[4569,768,0], +[4570,512,0], +[4570,768,0], +[4571,512,0], +[4571,768,0], +[4572,512,0], +[4572,768,0], +[4573,512,0], +[4573,768,0], +[4574,512,0], +[4574,768,0], +[4575,512,0], +[4575,768,0], +[4576,512,0], +[4576,768,0], +[4577,512,0], +[4577,768,0], +[4578,512,0], +[4578,768,0], +[4579,512,0], +[4579,768,0], +[4580,512,0], +[4580,768,0], +[4581,512,0], +[4581,768,0], +[4582,512,0], +[4582,768,0], +[4583,512,0], +[4583,768,0], +[4584,512,0], +[4584,768,0], +[4585,512,0], +[4585,768,0], +[4586,512,0], +[4586,768,0], +[4587,512,0], +[4587,768,0], +[4588,512,0], +[4588,768,0], +[4589,512,0], +[4589,768,0], +[4590,512,0], +[4590,768,0], +[4591,512,0], +[4591,768,0], +[4592,512,0], +[4592,768,0], +[4593,512,0], +[4593,768,0], +[4594,512,0], +[4594,768,0], +[4595,512,0], +[4595,768,0], +[4596,512,0], +[4596,768,0], +[4597,512,0], +[4597,768,0], +[4598,512,0], +[4598,768,0], +[4599,512,0], +[4599,768,0], +[4600,512,0], +[4600,768,0], +[4601,512,0], +[4601,768,0], +[4602,512,0], +[4602,768,0], +[4603,512,0], +[4603,768,0], +[4604,512,0], +[4604,768,0], +[4605,512,0], +[4605,768,0], +[4606,512,0], +[4606,768,0], +[4607,512,0], +[4607,768,0], +[4608,512,0], +[4608,768,0], +[4609,512,0], +[4609,768,0], +[4610,512,0], +[4610,768,0], +[4611,512,0], +[4611,768,0], +[4612,512,0], +[4612,768,0], +[4613,512,0], +[4613,768,0], +[4614,512,0], +[4614,768,0], +[4615,512,0], +[4615,768,0], +[4616,512,0], +[4616,768,0], +[4617,512,0], +[4617,768,0], +[4618,512,0], +[4618,768,0], +[4619,512,0], +[4619,768,0], +[4620,512,0], +[4620,768,0], +[4621,512,0], +[4621,768,0], +[4622,512,0], +[4622,768,0], +[4623,512,0], +[4623,768,0], +[4624,512,0], +[4624,768,0], +[4625,512,0], +[4625,768,0], +[4626,512,0], +[4626,768,0], +[4627,512,0], +[4627,768,0], +[4628,512,0], +[4628,768,0], +[4629,512,0], +[4629,768,0], +[4630,512,0], +[4630,768,0], +[4631,512,0], +[4631,768,0], +[4632,512,0], +[4632,768,0], +[4633,512,0], +[4633,768,0], +[4634,512,0], +[4634,768,0], +[4635,512,0], +[4635,768,0], +[4636,512,0], +[4636,768,0], +[4637,512,0], +[4637,768,0], +[4638,512,0], +[4638,768,0], +[4639,512,0], +[4639,768,0], +[4640,512,0], +[4640,768,0], +[4641,512,0], +[4641,768,0], +[4642,512,0], +[4642,768,0], +[4643,512,0], +[4643,768,0], +[4644,512,0], +[4644,768,0], +[4645,512,0], +[4645,768,0], +[4646,512,0], +[4646,768,0], +[4647,512,0], +[4647,768,0], +[4648,512,0], +[4648,768,0], +[4649,512,0], +[4649,768,0], +[4650,512,0], +[4650,768,0], +[4651,512,0], +[4651,768,0], +[4652,512,0], +[4652,768,0], +[4653,512,0], +[4653,768,0], +[4654,512,0], +[4654,768,0], +[4655,512,0], +[4655,768,0], +[4656,512,0], +[4656,768,0], +[4657,512,0], +[4657,768,0], +[4658,512,0], +[4658,768,0], +[4659,512,0], +[4659,768,0], +[4660,512,0], +[4660,768,0], +[4661,512,0], +[4661,768,0], +[4662,512,0], +[4662,768,0], +[4663,512,0], +[4663,768,0], +[4664,512,0], +[4664,768,0], +[4665,512,0], +[4665,768,0], +[4666,512,0], +[4666,768,0], +[4667,512,0], +[4667,768,0], +[4668,512,0], +[4668,768,0], +[4669,512,0], +[4669,768,0], +[4670,512,0], +[4670,768,0], +[4671,512,0], +[4671,768,0], +[4672,512,0], +[4672,768,0], +[4673,512,0], +[4673,768,0], +[4674,512,0], +[4674,768,0], +[4675,512,0], +[4675,768,0], +[4676,512,0], +[4676,768,0], +[4677,512,0], +[4677,768,0], +[4678,512,0], +[4678,768,0], +[4679,512,0], +[4679,768,0], +[4680,512,0], +[4680,768,0], +[4681,512,0], +[4681,768,0], +[4682,512,0], +[4682,768,0], +[4683,512,0], +[4683,768,0], +[4684,512,0], +[4684,768,0], +[4685,512,0], +[4685,768,0], +[4686,512,0], +[4686,768,0], +[4687,512,0], +[4687,768,0], +[4688,512,0], +[4688,768,0], +[4689,512,0], +[4689,768,0], +[4690,512,0], +[4690,768,0], +[4691,512,0], +[4691,768,0], +[4692,512,0], +[4692,768,0], +[4693,512,0], +[4693,768,0], +[4694,512,0], +[4694,768,0], +[4695,512,0], +[4695,768,0], +[4696,512,0], +[4696,768,0], +[4697,512,0], +[4697,768,0], +[4698,512,0], +[4698,768,0], +[4699,512,0], +[4699,768,0], +[4700,512,0], +[4700,768,0], +[4701,512,0], +[4701,768,0], +[4702,512,0], +[4702,768,0], +[4703,512,0], +[4703,768,0], +[4704,512,0], +[4704,768,0], +[4705,512,0], +[4705,768,0], +[4706,512,0], +[4706,768,0], +[4707,512,0], +[4707,768,0], +[4708,512,0], +[4708,768,0], +[4709,512,0], +[4709,768,0], +[4710,512,0], +[4710,768,0], +[4711,512,0], +[4711,768,0], +[4712,512,0], +[4712,768,0], +[4713,512,0], +[4713,768,0], +[4714,512,0], +[4714,768,0], +[4715,512,0], +[4715,768,0], +[4716,512,0], +[4716,768,0], +[4717,512,0], +[4717,768,0], +[4718,512,0], +[4718,768,0], +[4719,512,0], +[4719,768,0], +[4720,512,0], +[4720,768,0], +[4721,512,0], +[4721,768,0], +[4722,512,0], +[4722,768,0], +[4723,512,0], +[4723,768,0], +[4724,512,0], +[4724,768,0], +[4725,512,0], +[4725,768,0], +[4726,512,0], +[4726,768,0], +[4727,512,0], +[4727,768,0], +[4728,512,0], +[4728,768,0], +[4729,512,0], +[4729,768,0], +[4730,512,0], +[4730,768,0], +[4731,512,0], +[4731,768,0], +[4732,512,0], +[4732,768,0], +[4733,512,0], +[4733,768,0], +[4734,512,0], +[4734,768,0], +[4735,512,0], +[4735,768,0], +[4736,512,0], +[4736,768,0], +[4737,512,0], +[4737,768,0], +[4738,512,0], +[4738,768,0], +[4739,512,0], +[4739,768,0], +[4740,512,0], +[4740,768,0], +[4741,512,0], +[4741,768,0], +[4742,512,0], +[4742,768,0], +[4743,512,0], +[4743,768,0], +[4744,512,0], +[4744,768,0], +[4745,512,0], +[4745,768,0], +[4746,512,0], +[4746,768,0], +[4747,512,0], +[4747,768,0], +[4748,512,0], +[4748,768,0], +[4749,512,0], +[4749,768,0], +[4750,512,0], +[4750,768,0], +[4751,512,0], +[4751,768,0], +[4752,512,0], +[4752,768,0], +[4753,512,0], +[4753,768,0], +[4754,512,0], +[4754,768,0], +[4755,512,0], +[4755,768,0], +[4756,512,0], +[4756,768,0], +[4757,512,0], +[4757,768,0], +[4758,512,0], +[4758,768,0], +[4759,512,0], +[4759,768,0], +[4760,512,0], +[4760,768,0], +[4761,512,0], +[4761,768,0], +[4762,512,0], +[4762,768,0], +[4763,512,0], +[4763,768,0], +[4764,512,0], +[4764,768,0], +[4765,512,0], +[4765,768,0], +[4766,512,0], +[4766,768,0], +[4767,512,0], +[4767,768,0], +[4768,512,0], +[4768,768,0], +[4769,512,0], +[4769,768,0], +[4770,512,0], +[4770,768,0], +[4771,512,0], +[4771,768,0], +[4772,512,0], +[4772,768,0], +[4773,512,0], +[4773,768,0], +[4774,512,0], +[4774,768,0], +[4775,512,0], +[4775,768,0], +[4776,512,0], +[4776,768,0], +[4777,512,0], +[4777,768,0], +[4778,512,0], +[4778,768,0], +[4779,512,0], +[4779,768,0], +[4780,512,0], +[4780,768,0], +[4781,512,0], +[4781,768,0], +[4782,512,0], +[4782,768,0], +[4783,512,0], +[4783,768,0], +[4784,512,0], +[4784,768,0], +[4785,512,0], +[4785,768,0], +[4786,512,0], +[4786,768,0], +[4787,512,0], +[4787,768,0], +[4788,512,0], +[4788,768,0], +[4789,512,0], +[4789,768,0], +[4790,512,0], +[4790,768,0], +[4791,512,0], +[4791,768,0], +[4792,512,0], +[4792,768,0], +[4793,512,0], +[4793,768,0], +[4794,512,0], +[4794,768,0], +[4795,512,0], +[4795,768,0], +[4796,512,0], +[4796,768,0], +[4797,512,0], +[4797,768,0], +[4798,512,0], +[4798,768,0], +[4799,512,0], +[4799,768,0], +[4800,512,0], +[4800,768,0], +[4801,512,0], +[4801,768,0], +[4802,512,0], +[4802,768,0], +[4803,512,0], +[4803,768,0], +[4804,512,0], +[4804,768,0], +[4805,512,0], +[4805,768,0], +[4806,512,0], +[4806,768,0], +[4807,512,0], +[4807,768,0], +[4808,512,0], +[4808,768,0], +[4809,512,0], +[4809,768,0], +[4810,512,0], +[4810,768,0], +[4811,512,0], +[4811,768,0], +[4812,512,0], +[4812,768,0], +[4813,512,0], +[4813,768,0], +[4814,512,0], +[4814,768,0], +[4815,512,0], +[4815,768,0], +[4816,512,0], +[4816,768,0], +[4817,512,0], +[4817,768,0], +[4818,512,0], +[4818,768,0], +[4819,512,0], +[4819,768,0], +[4820,512,0], +[4820,768,0], +[4821,512,0], +[4821,768,0], +[4822,512,0], +[4822,768,0], +[4823,512,0], +[4823,768,0], +[4824,512,0], +[4824,768,0], +[4825,512,0], +[4825,768,0], +[4826,512,0], +[4826,768,0], +[4827,512,0], +[4827,768,0], +[4828,512,0], +[4828,768,0], +[4829,512,0], +[4829,768,0], +[4830,512,0], +[4830,768,0], +[4831,512,0], +[4831,768,0], +[4832,512,0], +[4832,768,0], +[4833,512,0], +[4833,768,0], +[4834,512,0], +[4834,768,0], +[4835,512,0], +[4835,768,0], +[4836,512,0], +[4836,768,0], +[4837,512,0], +[4837,768,0], +[4838,512,0], +[4838,768,0], +[4839,512,0], +[4839,768,0], +[4840,512,0], +[4840,768,0], +[4841,512,0], +[4841,768,0], +[4842,512,0], +[4842,768,0], +[4843,512,0], +[4843,768,0], +[4844,512,0], +[4844,768,0], +[4845,512,0], +[4845,768,0], +[4846,512,0], +[4846,768,0], +[4847,512,0], +[4847,768,0], +[4848,512,0], +[4848,768,0], +[4849,512,0], +[4849,768,0], +[4850,512,0], +[4850,768,0], +[4851,512,0], +[4851,768,0], +[4852,512,0], +[4852,768,0], +[4853,512,0], +[4853,768,0], +[4854,512,0], +[4854,768,0], +[4855,512,0], +[4855,768,0], +[4856,512,0], +[4856,768,0], +[4857,512,0], +[4857,768,0], +[4858,512,0], +[4858,768,0], +[4859,512,0], +[4859,768,0], +[4860,512,0], +[4860,768,0], +[4861,512,0], +[4861,768,0], +[4862,512,0], +[4862,768,0], +[4863,512,0], +[4863,768,0], +[4864,512,0], +[4864,768,0], +[4865,512,0], +[4865,768,0], +[4866,512,0], +[4866,768,0], +[4867,512,0], +[4867,768,0], +[4868,512,0], +[4868,768,0], +[4869,512,0], +[4869,768,0], +[4870,512,0], +[4870,768,0], +[4871,512,0], +[4871,768,0], +[4872,512,0], +[4872,768,0], +[4873,512,0], +[4873,768,0], +[4874,512,0], +[4874,768,0], +[4875,512,0], +[4875,768,0], +[4876,512,0], +[4876,768,0], +[4877,512,0], +[4877,768,0], +[4878,512,0], +[4878,768,0], +[4879,512,0], +[4879,768,0], +[4880,512,0], +[4880,768,0], +[4881,512,0], +[4881,768,0], +[4882,512,0], +[4882,768,0], +[4883,512,0], +[4883,768,0], +[4884,512,0], +[4884,768,0], +[4885,512,0], +[4885,768,0], +[4886,512,0], +[4886,768,0], +[4887,512,0], +[4887,768,0], +[4888,512,0], +[4888,768,0], +[4889,512,0], +[4889,768,0], +[4890,512,0], +[4890,768,0], +[4891,512,0], +[4891,768,0], +[4892,512,0], +[4892,768,0], +[4893,512,0], +[4893,768,0], +[4894,512,0], +[4894,768,0], +[4895,512,0], +[4895,768,0], +[4896,512,0], +[4896,768,0], +[4897,512,0], +[4897,768,0], +[4898,512,0], +[4898,768,0], +[4899,512,0], +[4899,768,0], +[4900,512,0], +[4900,768,0], +[4901,512,0], +[4901,768,0], +[4902,512,0], +[4902,768,0], +[4903,512,0], +[4903,768,0], +[4904,512,0], +[4904,768,0], +[4905,512,0], +[4905,768,0], +[4906,512,0], +[4906,768,0], +[4907,512,0], +[4907,768,0], +[4908,512,0], +[4908,768,0], +[4909,512,0], +[4909,768,0], +[4910,512,0], +[4910,768,0], +[4911,512,0], +[4911,768,0], +[4912,512,0], +[4912,768,0], +[4913,512,0], +[4913,768,0], +[4914,512,0], +[4914,768,0], +[4915,512,0], +[4915,768,0], +[4916,512,0], +[4916,768,0], +[4917,512,0], +[4917,768,0], +[4918,512,0], +[4918,768,0], +[4919,512,0], +[4919,768,0], +[4920,512,0], +[4920,768,0], +[4921,512,0], +[4921,768,0], +[4922,512,0], +[4922,768,0], +[4923,512,0], +[4923,768,0], +[4924,512,0], +[4924,768,0], +[4925,512,0], +[4925,768,0], +[4926,512,0], +[4926,768,0], +[4927,512,0], +[4927,768,0], +[4928,512,0], +[4928,768,0], +[4929,512,0], +[4929,768,0], +[4930,512,0], +[4930,768,0], +[4931,512,0], +[4931,768,0], +[4932,512,0], +[4932,768,0], +[4933,512,0], +[4933,768,0], +[4934,512,0], +[4934,768,0], +[4935,512,0], +[4935,768,0], +[4936,512,0], +[4936,768,0], +[4937,512,0], +[4937,768,0], +[4938,512,0], +[4938,768,0], +[4939,512,0], +[4939,768,0], +[4940,512,0], +[4940,768,0], +[4941,512,0], +[4941,768,0], +[4942,512,0], +[4942,768,0], +[4943,512,0], +[4943,768,0], +[4944,512,0], +[4944,768,0], +[4945,512,0], +[4945,768,0], +[4946,512,0], +[4946,768,0], +[4947,512,0], +[4947,768,0], +[4948,512,0], +[4948,768,0], +[4949,512,0], +[4949,768,0], +[4950,512,0], +[4950,768,0], +[4951,512,0], +[4951,768,0], +[4952,512,0], +[4952,768,0], +[4953,512,0], +[4953,768,0], +[4954,512,0], +[4954,768,0], +[4955,512,0], +[4955,768,0], +[4956,512,0], +[4956,768,0], +[4957,512,0], +[4957,768,0], +[4958,512,0], +[4958,768,0], +[4959,512,0], +[4959,768,0], +[4960,512,0], +[4960,768,0], +[4961,512,0], +[4961,768,0], +[4962,512,0], +[4962,768,0], +[4963,512,0], +[4963,768,0], +[4964,512,0], +[4964,768,0], +[4965,512,0], +[4965,768,0], +[4966,512,0], +[4966,768,0], +[4967,512,0], +[4967,768,0], +[4968,512,0], +[4968,768,0], +[4969,512,0], +[4969,768,0], +[4970,512,0], +[4970,768,0], +[4971,512,0], +[4971,768,0], +[4972,512,0], +[4972,768,0], +[4973,512,0], +[4973,768,0], +[4974,512,0], +[4974,768,0], +[4975,512,0], +[4975,768,0], +[4976,512,0], +[4976,768,0], +[4977,512,0], +[4977,768,0], +[4978,512,0], +[4978,768,0], +[4979,512,0], +[4979,768,0], +[4980,512,0], +[4980,768,0], +[4981,512,0], +[4981,768,0], +[4982,512,0], +[4982,768,0], +[4983,512,0], +[4983,768,0], +[4984,512,0], +[4984,768,0], +[4985,512,0], +[4985,768,0], +[4986,512,0], +[4986,768,0], +[4987,512,0], +[4987,768,0], +[4988,512,0], +[4988,768,0], +[4989,512,0], +[4989,768,0], +[4990,512,0], +[4990,768,0], +[4991,512,0], +[4991,768,0], +[4992,512,0], +[4992,768,0], +[4993,512,0], +[4993,768,0], +[4994,512,0], +[4994,768,0], +[4995,512,0], +[4995,768,0], +[4996,512,0], +[4996,768,0], +[4997,512,0], +[4997,768,0], +[4998,512,0], +[4998,768,0], +[4999,512,0], +[4999,768,0], +[5000,512,0], +[5000,768,0], +[5001,512,0], +[5001,768,0], +[5002,512,0], +[5002,768,0], +[5003,512,0], +[5003,768,0], +[5004,512,0], +[5004,768,0], +[5005,512,0], +[5005,768,0], +[5006,512,0], +[5006,768,0], +[5007,512,0], +[5007,768,0], +[5008,512,0], +[5008,768,0], +[5009,512,0], +[5009,768,0], +[5010,512,0], +[5010,768,0], +[5011,512,0], +[5011,768,0], +[5012,512,0], +[5012,768,0], +[5013,512,0], +[5013,768,0], +[5014,512,0], +[5014,768,0], +[5015,512,0], +[5015,768,0], +[5016,512,0], +[5016,768,0], +[5017,512,0], +[5017,768,0], +[5018,512,0], +[5018,768,0], +[5019,512,0], +[5019,768,0], +[5020,512,0], +[5020,768,0], +[5021,512,0], +[5021,768,0], +[5022,512,0], +[5022,768,0], +[5023,512,0], +[5023,768,0], +[5024,512,0], +[5024,768,0], +[5025,512,0], +[5025,768,0], +[5026,512,0], +[5026,768,0], +[5027,512,0], +[5027,768,0], +[5028,512,0], +[5028,768,0], +[5029,512,0], +[5029,768,0], +[5030,512,0], +[5030,768,0], +[5031,512,0], +[5031,768,0], +[5032,512,0], +[5032,768,0], +[5033,512,0], +[5033,768,0], +[5034,512,0], +[5034,768,0], +[5035,512,0], +[5035,768,0], +[5036,512,0], +[5036,768,0], +[5037,512,0], +[5037,768,0], +[5038,512,0], +[5038,768,0], +[5039,512,0], +[5039,768,0], +[5040,512,0], +[5040,768,0], +[5041,512,0], +[5041,768,0], +[5042,512,0], +[5042,768,0], +[5043,512,0], +[5043,768,0], +[5044,512,0], +[5044,768,0], +[5045,512,0], +[5045,768,0], +[5046,512,0], +[5046,768,0], +[5047,512,0], +[5047,768,0], +[5048,512,0], +[5048,768,0], +[5049,512,0], +[5049,768,0], +[5050,512,0], +[5050,768,0], +[5051,512,0], +[5051,768,0], +[5052,512,0], +[5052,768,0], +[5053,512,0], +[5053,768,0], +[5054,512,0], +[5054,768,0], +[5055,512,0], +[5055,768,0], +[5056,512,0], +[5056,768,0], +[5057,512,0], +[5057,768,0], +[5058,512,0], +[5058,768,0], +[5059,512,0], +[5059,768,0], +[5060,512,0], +[5060,768,0], +[5061,512,0], +[5061,768,0], +[5062,512,0], +[5062,768,0], +[5063,512,0], +[5063,768,0], +[5064,512,0], +[5064,768,0], +[5065,512,0], +[5065,768,0], +[5066,512,0], +[5066,768,0], +[5067,512,0], +[5067,768,0], +[5068,512,0], +[5068,768,0], +[5069,512,0], +[5069,768,0], +[5070,512,0], +[5070,768,0], +[5071,512,0], +[5071,768,0], +[5072,512,0], +[5072,768,0], +[5073,512,0], +[5073,768,0], +[5074,512,0], +[5074,768,0], +[5075,512,0], +[5075,768,0], +[5076,512,0], +[5076,768,0], +[5077,512,0], +[5077,768,0], +[5078,512,0], +[5078,768,0], +[5079,512,0], +[5079,768,0], +[5080,512,0], +[5080,768,0], +[5081,512,0], +[5081,768,0], +[5082,512,0], +[5082,768,0], +[5083,512,0], +[5083,768,0], +[5084,512,0], +[5084,768,0], +[5085,512,0], +[5085,768,0], +[5086,512,0], +[5086,768,0], +[5087,512,0], +[5087,768,0], +[5088,512,0], +[5088,768,0], +[5089,512,0], +[5089,768,0], +[5090,512,0], +[5090,768,0], +[5091,512,0], +[5091,768,0], +[5092,512,0], +[5092,768,0], +[5093,512,0], +[5093,768,0], +[5094,512,0], +[5094,768,0], +[5095,512,0], +[5095,768,0], +[5096,512,0], +[5096,768,0], +[5097,512,0], +[5097,768,0], +[5098,512,0], +[5098,768,0], +[5099,512,0], +[5099,768,0], +[5100,512,0], +[5100,768,0], +[5101,512,0], +[5101,768,0], +[5102,512,0], +[5102,768,0], +[5103,512,0], +[5103,768,0], +[5104,512,0], +[5104,768,0], +[5105,512,0], +[5105,768,0], +[5106,512,0], +[5106,768,0], +[5107,512,0], +[5107,768,0], +[5108,512,0], +[5108,768,0], +[5109,512,0], +[5109,768,0], +[5110,512,0], +[5110,768,0], +[5111,512,0], +[5111,768,0], +[5112,512,0], +[5112,768,0], +[5113,512,0], +[5113,768,0], +[5114,512,0], +[5114,768,0], +[5115,512,0], +[5115,768,0], +[5116,512,0], +[5116,768,0], +[5117,512,0], +[5117,768,0], +[5118,512,0], +[5118,768,0], +[5119,512,0], +[5119,768,0], +[5120,512,0], +[5120,768,0], +[5121,512,0], +[5121,768,0], +[5122,512,0], +[5122,768,0], +[5123,512,0], +[5123,768,0], +[5124,512,0], +[5124,768,0], +[5125,512,0], +[5125,768,0], +[5126,512,0], +[5126,768,0], +[5127,512,0], +[5127,768,0], +[5128,512,0], +[5128,768,0], +[5129,512,0], +[5129,768,0], +[5130,512,0], +[5130,768,0], +[5131,512,0], +[5131,768,0], +[5132,512,0], +[5132,768,0], +[5133,512,0], +[5133,768,0], +[5134,512,0], +[5134,768,0], +[5135,512,0], +[5135,768,0], +[5136,512,0], +[5136,768,0], +[5137,512,0], +[5137,768,0], +[5138,512,0], +[5138,768,0], +[5139,512,0], +[5139,768,0], +[5140,512,0], +[5140,768,0], +[5141,512,0], +[5141,768,0], +[5142,512,0], +[5142,768,0], +[5143,512,0], +[5143,768,0], +[5144,512,0], +[5144,768,0], +[5145,512,0], +[5145,768,0], +[5146,512,0], +[5146,768,0], +[5147,512,0], +[5147,768,0], +[5148,512,0], +[5148,768,0], +[5149,512,0], +[5149,768,0], +[5150,512,0], +[5150,768,0], +[5151,512,0], +[5151,768,0], +[5152,512,0], +[5152,768,0], +[5153,512,0], +[5153,768,0], +[5154,512,0], +[5154,768,0], +[5155,512,0], +[5155,768,0], +[5156,512,0], +[5156,768,0], +[5157,512,0], +[5157,768,0], +[5158,512,0], +[5158,768,0], +[5159,512,0], +[5159,768,0], +[5160,512,0], +[5160,768,0], +[5161,512,0], +[5161,768,0], +[5162,512,0], +[5162,768,0], +[5163,512,0], +[5163,768,0], +[5164,512,0], +[5164,768,0], +[5165,512,0], +[5165,768,0], +[5166,512,0], +[5166,768,0], +[5167,512,0], +[5167,768,0], +[5168,512,0], +[5168,768,0], +[5169,512,0], +[5169,768,0], +[5170,512,0], +[5170,768,0], +[5171,512,0], +[5171,768,0], +[5172,512,0], +[5172,768,0], +[5173,512,0], +[5173,768,0], +[5174,512,0], +[5174,768,0], +[5175,512,0], +[5175,768,0], +[5176,512,0], +[5176,768,0], +[5177,512,0], +[5177,768,0], +[5178,512,0], +[5178,768,0], +[5179,512,0], +[5179,768,0], +[5180,512,0], +[5180,768,0], +[5181,512,0], +[5181,768,0], +[5182,512,0], +[5182,768,0], +[5183,512,0], +[5183,768,0], +[5184,512,0], +[5184,768,0], +[5185,512,0], +[5185,768,0], +[5186,512,0], +[5186,768,0], +[5187,512,0], +[5187,768,0], +[5188,512,0], +[5188,768,0], +[5189,512,0], +[5189,768,0], +[5190,512,0], +[5190,768,0], +[5191,512,0], +[5191,768,0], +[5192,512,0], +[5192,768,0], +[5193,512,0], +[5193,768,0], +[5194,512,0], +[5194,768,0], +[5195,512,0], +[5195,768,0], +[5196,512,0], +[5196,768,0], +[5197,512,0], +[5197,768,0], +[5198,512,0], +[5198,768,0], +[5199,512,0], +[5199,768,0], +[5200,512,0], +[5200,768,0], +[5201,512,0], +[5201,768,0], +[5202,512,0], +[5202,768,0], +[5203,512,0], +[5203,768,0], +[5204,512,0], +[5204,768,0], +[5205,512,0], +[5205,768,0], +[5206,512,0], +[5206,768,0], +[5207,512,0], +[5207,768,0], +[5208,512,0], +[5208,768,0], +[5209,512,0], +[5209,768,0], +[5210,512,0], +[5210,768,0], +[5211,512,0], +[5211,768,0], +[5212,512,0], +[5212,768,0], +[5213,512,0], +[5213,768,0], +[5214,512,0], +[5214,768,0], +[5215,512,0], +[5215,768,0], +[5216,512,0], +[5216,768,0], +[5217,512,0], +[5217,768,0], +[5218,512,0], +[5218,768,0], +[5219,512,0], +[5219,768,0], +[5220,512,0], +[5220,768,0], +[5221,512,0], +[5221,768,0], +[5222,512,0], +[5222,768,0], +[5223,512,0], +[5223,768,0], +[5224,512,0], +[5224,768,0], +[5225,512,0], +[5225,768,0], +[5226,512,0], +[5226,768,0], +[5227,512,0], +[5227,768,0], +[5228,512,0], +[5228,768,0], +[5229,512,0], +[5229,768,0], +[5230,512,0], +[5230,768,0], +[5231,512,0], +[5231,768,0], +[5232,512,0], +[5232,768,0], +[5233,512,0], +[5233,768,0], +[5234,512,0], +[5234,768,0], +[5235,512,0], +[5235,768,0], +[5236,512,0], +[5236,768,0], +[5237,512,0], +[5237,768,0], +[5238,512,0], +[5238,768,0], +[5239,512,0], +[5239,768,0], +[5240,512,0], +[5240,768,0], +[5241,512,0], +[5241,768,0], +[5242,512,0], +[5242,768,0], +[5243,512,0], +[5243,768,0], +[5244,512,0], +[5244,768,0], +[5245,512,0], +[5245,768,0], +[5246,512,0], +[5246,768,0], +[5247,512,0], +[5247,768,0], +[5248,512,0], +[5248,768,0], +[5249,512,0], +[5249,768,0], +[5250,512,0], +[5250,768,0], +[5251,512,0], +[5251,768,0], +[5252,512,0], +[5252,768,0], +[5253,512,0], +[5253,768,0], +[5254,512,0], +[5254,768,0], +[5255,512,0], +[5255,768,0], +[5256,512,0], +[5256,768,0], +[5257,512,0], +[5257,768,0], +[5258,512,0], +[5258,768,0], +[5259,512,0], +[5259,768,0], +[5260,512,0], +[5260,768,0], +[5261,512,0], +[5261,768,0], +[5262,512,0], +[5262,768,0], +[5263,512,0], +[5263,768,0], +[5264,512,0], +[5264,768,0], +[5265,512,0], +[5265,768,0], +[5266,512,0], +[5266,768,0], +[5267,512,0], +[5267,768,0], +[5268,512,0], +[5268,768,0], +[5269,512,0], +[5269,768,0], +[5270,512,0], +[5270,768,0], +[5271,512,0], +[5271,768,0], +[5272,512,0], +[5272,768,0], +[5273,512,0], +[5273,768,0], +[5274,512,0], +[5274,768,0], +[5275,512,0], +[5275,768,0], +[5276,512,0], +[5276,768,0], +[5277,512,0], +[5277,768,0], +[5278,512,0], +[5278,768,0], +[5279,512,0], +[5279,768,0], +[5280,512,0], +[5280,768,0], +[5281,512,0], +[5281,768,0], +[5282,512,0], +[5282,768,0], +[5283,512,0], +[5283,768,0], +[5284,512,0], +[5284,768,0], +[5285,512,0], +[5285,768,0], +[5286,512,0], +[5286,768,0], +[5287,512,0], +[5287,768,0], +[5288,512,0], +[5288,768,0], +[5289,512,0], +[5289,768,0], +[5290,512,0], +[5290,768,0], +[5291,512,0], +[5291,768,0], +[5292,512,0], +[5292,768,0], +[5293,512,0], +[5293,768,0], +[5294,512,0], +[5294,768,0], +[5295,512,0], +[5295,768,0], +[5296,512,0], +[5296,768,0], +[5297,512,0], +[5297,768,0], +[5298,512,0], +[5298,768,0], +[5299,512,0], +[5299,768,0], +[5300,512,0], +[5300,768,0], +[5301,512,0], +[5301,768,0], +[5302,512,0], +[5302,768,0], +[5303,512,0], +[5303,768,0], +[5304,512,0], +[5304,768,0], +[5305,512,0], +[5305,768,0], +[5306,512,0], +[5306,768,0], +[5307,512,0], +[5307,768,0], +[5308,512,0], +[5308,768,0], +[5309,512,0], +[5309,768,0], +[5310,512,0], +[5310,768,0], +[5311,512,0], +[5311,768,0], +[5312,512,0], +[5312,768,0], +[5313,512,0], +[5313,768,0], +[5314,512,0], +[5314,768,0], +[5315,512,0], +[5315,768,0], +[5316,512,0], +[5316,768,0], +[5317,512,0], +[5317,768,0], +[5318,512,0], +[5318,768,0], +[5319,512,0], +[5319,768,0], +[5320,512,0], +[5320,768,0], +[5321,512,0], +[5321,768,0], +[5322,512,0], +[5322,768,0], +[5323,512,0], +[5323,768,0], +[5324,512,0], +[5324,768,0], +[5325,512,0], +[5325,768,0], +[5326,512,0], +[5326,768,0], +[5327,512,0], +[5327,768,0], +[5328,512,0], +[5328,768,0], +[5329,512,0], +[5329,768,0], +[5330,512,0], +[5330,768,0], +[5331,512,0], +[5331,768,0], +[5332,512,0], +[5332,768,0], +[5333,512,0], +[5333,768,0], +[5334,512,0], +[5334,768,0], +[5335,512,0], +[5335,768,0], +[5336,512,0], +[5336,768,0], +[5337,512,0], +[5337,768,0], +[5338,512,0], +[5338,768,0], +[5339,512,0], +[5339,768,0], +[5340,512,0], +[5340,768,0], +[5341,512,0], +[5341,768,0], +[5342,512,0], +[5342,768,0], +[5343,512,0], +[5343,768,0], +[5344,512,0], +[5344,768,0], +[5345,512,0], +[5345,768,0], +[5346,512,0], +[5346,768,0], +[5347,512,0], +[5347,768,0], +[5348,512,0], +[5348,768,0], +[5349,512,0], +[5349,768,0], +[5350,512,0], +[5350,768,0], +[5351,512,0], +[5351,768,0], +[5352,512,0], +[5352,768,0], +[5353,512,0], +[5353,768,0], +[5354,512,0], +[5354,768,0], +[5355,512,0], +[5355,768,0], +[5356,512,0], +[5356,768,0], +[5357,512,0], +[5357,768,0], +[5358,512,0], +[5358,768,0], +[5359,512,0], +[5359,768,0], +[5360,512,0], +[5360,768,0], +[5361,512,0], +[5361,768,0], +[5362,512,0], +[5362,768,0], +[5363,512,0], +[5363,768,0], +[5364,512,0], +[5364,768,0], +[5365,512,0], +[5365,768,0], +[5366,512,0], +[5366,768,0], +[5367,512,0], +[5367,768,0], +[5368,512,0], +[5368,768,0], +[5369,512,0], +[5369,768,0], +[5370,512,0], +[5370,768,0], +[5371,512,0], +[5371,768,0], +[5372,512,0], +[5372,768,0], +[5373,512,0], +[5373,768,0], +[5374,512,0], +[5374,768,0], +[5375,512,0], +[5375,768,0], +[5376,512,0], +[5376,768,0], +[5377,512,0], +[5377,768,0], +[5378,512,0], +[5378,768,0], +[5379,512,0], +[5379,768,0], +[5380,512,0], +[5380,768,0], +[5381,512,0], +[5381,768,0], +[5382,512,0], +[5382,768,0], +[5383,512,0], +[5383,768,0], +[5384,512,0], +[5384,768,0], +[5385,512,0], +[5385,768,0], +[5386,512,0], +[5386,768,0], +[5387,512,0], +[5387,768,0], +[5388,512,0], +[5388,768,0], +[5389,512,0], +[5389,768,0], +[5390,512,0], +[5390,768,0], +[5391,512,0], +[5391,768,0], +[5392,512,0], +[5392,768,0], +[5393,512,0], +[5393,768,0], +[5394,512,0], +[5394,768,0], +[5395,512,0], +[5395,768,0], +[5396,512,0], +[5396,768,0], +[5397,512,0], +[5397,768,0], +[5398,512,0], +[5398,768,0], +[5399,512,0], +[5399,768,0], +[5400,512,0], +[5400,768,0], +[5401,512,0], +[5401,768,0], +[5402,512,0], +[5402,768,0], +[5403,512,0], +[5403,768,0], +[5404,512,0], +[5404,768,0], +[5405,512,0], +[5405,768,0], +[5406,512,0], +[5406,768,0], +[5407,512,0], +[5407,768,0], +[5408,512,0], +[5408,768,0], +[5409,512,0], +[5409,768,0], +[5410,512,0], +[5410,768,0], +[5411,512,0], +[5411,768,0], +[5412,512,0], +[5412,768,0], +[5413,512,0], +[5413,768,0], +[5414,512,0], +[5414,768,0], +[5415,512,0], +[5415,768,0], +[5416,512,0], +[5416,768,0], +[5417,512,0], +[5417,768,0], +[5418,512,0], +[5418,768,0], +[5419,512,0], +[5419,768,0], +[5420,512,0], +[5420,768,0], +[5421,512,0], +[5421,768,0], +[5422,512,0], +[5422,768,0], +[5423,512,0], +[5423,768,0], +[5424,512,0], +[5424,768,0], +[5425,512,0], +[5425,768,0], +[5426,512,0], +[5426,768,0], +[5427,512,0], +[5427,768,0], +[5428,512,0], +[5428,768,0], +[5429,512,0], +[5429,768,0], +[5430,512,0], +[5430,768,0], +[5431,512,0], +[5431,768,0], +[5432,512,0], +[5432,768,0], +[5433,512,0], +[5433,768,0], +[5434,512,0], +[5434,768,0], +[5435,512,0], +[5435,768,0], +[5436,512,0], +[5436,768,0], +[5437,512,0], +[5437,768,0], +[5438,512,0], +[5438,768,0], +[5439,512,0], +[5439,768,0], +[5440,512,0], +[5440,768,0], +[5441,512,0], +[5441,768,0], +[5442,512,0], +[5442,768,0], +[5443,512,0], +[5443,768,0], +[5444,512,0], +[5444,768,0], +[5445,512,0], +[5445,768,0], +[5446,512,0], +[5446,768,0], +[5447,512,0], +[5447,768,0], +[5448,512,0], +[5448,768,0], +[5449,512,0], +[5449,768,0], +[5450,512,0], +[5450,768,0], +[5451,512,0], +[5451,768,0], +[5452,512,0], +[5452,768,0], +[5453,512,0], +[5453,768,0], +[5454,512,0], +[5454,768,0], +[5455,512,0], +[5455,768,0], +[5456,512,0], +[5456,768,0], +[5457,512,0], +[5457,768,0], +[5458,512,0], +[5458,768,0], +[5459,512,0], +[5459,768,0], +[5460,512,0], +[5460,768,0], +[5461,512,0], +[5461,768,0], +[5462,512,0], +[5462,768,0], +[5463,512,0], +[5463,768,0], +[5464,512,0], +[5464,768,0], +[5465,512,0], +[5465,768,0], +[5466,512,0], +[5466,768,0], +[5467,512,0], +[5467,768,0], +[5468,512,0], +[5468,768,0], +[5469,512,0], +[5469,768,0], +[5470,512,0], +[5470,768,0], +[5471,512,0], +[5471,768,0], +[5472,512,0], +[5472,768,0], +[5473,512,0], +[5473,768,0], +[5474,512,0], +[5474,768,0], +[5475,512,0], +[5475,768,0], +[5476,512,0], +[5476,768,0], +[5477,512,0], +[5477,768,0], +[5478,512,0], +[5478,768,0], +[5479,512,0], +[5479,768,0], +[5480,512,0], +[5480,768,0], +[5481,512,0], +[5481,768,0], +[5482,512,0], +[5482,768,0], +[5483,512,0], +[5483,768,0], +[5484,512,0], +[5484,768,0], +[5485,512,0], +[5485,768,0], +[5486,512,0], +[5486,768,0], +[5487,512,0], +[5487,768,0], +[5488,512,0], +[5488,768,0], +[5489,512,0], +[5489,768,0], +[5490,512,0], +[5490,768,0], +[5491,512,0], +[5491,768,0], +[5492,512,0], +[5492,768,0], +[5493,512,0], +[5493,768,0], +[5494,512,0], +[5494,768,0], +[5495,512,0], +[5495,768,0], +[5496,512,0], +[5496,768,0], +[5497,512,0], +[5497,768,0], +[5498,512,0], +[5498,768,0], +[5499,512,0], +[5499,768,0], +[5500,512,0], +[5500,768,0], +[5501,512,0], +[5501,768,0], +[5502,512,0], +[5502,768,0], +[5503,512,0], +[5503,768,0], +[5504,512,0], +[5504,768,0], +[5505,512,0], +[5505,768,0], +[5506,512,0], +[5506,768,0], +[5507,512,0], +[5507,768,0], +[5508,512,0], +[5508,768,0], +[5509,512,0], +[5509,768,0], +[5510,512,0], +[5510,768,0], +[5511,512,0], +[5511,768,0], +[5512,512,0], +[5512,768,0], +[5513,512,0], +[5513,768,0], +[5514,512,0], +[5514,768,0], +[5515,512,0], +[5515,768,0], +[5516,512,0], +[5516,768,0], +[5517,512,0], +[5517,768,0], +[5518,512,0], +[5518,768,0], +[5519,512,0], +[5519,768,0], +[5520,512,0], +[5520,768,0], +[5521,512,0], +[5521,768,0], +[5522,512,0], +[5522,768,0], +[5523,512,0], +[5523,768,0], +[5524,512,0], +[5524,768,0], +[5525,512,0], +[5525,768,0], +[5526,512,0], +[5526,768,0], +[5527,512,0], +[5527,768,0], +[5528,512,0], +[5528,768,0], +[5529,512,0], +[5529,768,0], +[5530,512,0], +[5530,768,0], +[5531,512,0], +[5531,768,0], +[5532,512,0], +[5532,768,0], +[5533,512,0], +[5533,768,0], +[5534,512,0], +[5534,768,0], +[5535,512,0], +[5535,768,0], +[5536,512,0], +[5536,768,0], +[5537,512,0], +[5537,768,0], +[5538,512,0], +[5538,768,0], +[5539,512,0], +[5539,768,0], +[5540,512,0], +[5540,768,0], +[5541,512,0], +[5541,768,0], +[5542,512,0], +[5542,768,0], +[5543,512,0], +[5543,768,0], +[5544,512,0], +[5544,768,0], +[5545,512,0], +[5545,768,0], +[5546,512,0], +[5546,768,0], +[5547,512,0], +[5547,768,0], +[5548,512,0], +[5548,768,0], +[5549,512,0], +[5549,768,0], +[5550,512,0], +[5550,768,0], +[5551,512,0], +[5551,768,0], +[5552,512,0], +[5552,768,0], +[5553,512,0], +[5553,768,0], +[5554,512,0], +[5554,768,0], +[5555,512,0], +[5555,768,0], +[5556,512,0], +[5556,768,0], +[5557,512,0], +[5557,768,0], +[5558,512,0], +[5558,768,0], +[5559,512,0], +[5559,768,0], +[5560,512,0], +[5560,768,0], +[5561,512,0], +[5561,768,0], +[5562,512,0], +[5562,768,0], +[5563,512,0], +[5563,768,0], +[5564,512,0], +[5564,768,0], +[5565,512,0], +[5565,768,0], +[5566,512,0], +[5566,768,0], +[5567,512,0], +[5567,768,0], +[5568,512,0], +[5568,768,0], +[5569,512,0], +[5569,768,0], +[5570,512,0], +[5570,768,0], +[5571,512,0], +[5571,768,0], +[5572,512,0], +[5572,768,0], +[5573,512,0], +[5573,768,0], +[5574,512,0], +[5574,768,0], +[5575,512,0], +[5575,768,0], +[5576,512,0], +[5576,768,0], +[5577,512,0], +[5577,768,0], +[5578,512,0], +[5578,768,0], +[5579,512,0], +[5579,768,0], +[5580,512,0], +[5580,768,0], +[5581,512,0], +[5581,768,0], +[5582,512,0], +[5582,768,0], +[5583,512,0], +[5583,768,0], +[5584,512,0], +[5584,768,0], +[5585,512,0], +[5585,768,0], +[5586,512,0], +[5586,768,0], +[5587,512,0], +[5587,768,0], +[5588,512,0], +[5588,768,0], +[5589,512,0], +[5589,768,0], +[5590,512,0], +[5590,768,0], +[5591,512,0], +[5591,768,0], +[5592,512,0], +[5592,768,0], +[5593,512,0], +[5593,768,0], +[5594,512,0], +[5594,768,0], +[5595,512,0], +[5595,768,0], +[5596,512,0], +[5596,768,0], +[5597,512,0], +[5597,768,0], +[5598,512,0], +[5598,768,0], +[5599,512,0], +[5599,768,0], +[5600,512,0], +[5600,768,0], +[5601,512,0], +[5601,768,0], +[5602,512,0], +[5602,768,0], +[5603,512,0], +[5603,768,0], +[5604,512,0], +[5604,768,0], +[5605,512,0], +[5605,768,0], +[5606,512,0], +[5606,768,0], +[5607,512,0], +[5607,768,0], +[5608,512,0], +[5608,768,0], +[5609,512,0], +[5609,768,0], +[5610,512,0], +[5610,768,0], +[5611,512,0], +[5611,768,0], +[5612,512,0], +[5612,768,0], +[5613,512,0], +[5613,768,0], +[5614,512,0], +[5614,768,0], +[5615,512,0], +[5615,768,0], +[5616,512,0], +[5616,768,0], +[5617,512,0], +[5617,768,0], +[5618,512,0], +[5618,768,0], +[5619,512,0], +[5619,768,0], +[5620,512,0], +[5620,768,0], +[5621,512,0], +[5621,768,0], +[5622,512,0], +[5622,768,0], +[5623,512,0], +[5623,768,0], +[5624,512,0], +[5624,768,0], +[5625,512,0], +[5625,768,0], +[5626,512,0], +[5626,768,0], +[5627,512,0], +[5627,768,0], +[5628,512,0], +[5628,768,0], +[5629,512,0], +[5629,768,0], +[5630,512,0], +[5630,768,0], +[5631,512,0], +[5631,768,0], +[5632,512,0], +[5632,768,0], +[5633,512,0], +[5633,768,0], +[5634,512,0], +[5634,768,0], +[5635,512,0], +[5635,768,0], +[5636,512,0], +[5636,768,0], +[5637,512,0], +[5637,768,0], +[5638,512,0], +[5638,768,0], +[5639,512,0], +[5639,768,0], +[5640,512,0], +[5640,768,0], +[5641,512,0], +[5641,768,0], +[5642,512,0], +[5642,768,0], +[5643,512,0], +[5643,768,0], +[5644,512,0], +[5644,768,0], +[5645,512,0], +[5645,768,0], +[5646,512,0], +[5646,768,0], +[5647,512,0], +[5647,768,0], +[5648,512,0], +[5648,768,0], +[5649,512,0], +[5649,768,0], +[5650,512,0], +[5650,768,0], +[5651,512,0], +[5651,768,0], +[5652,512,0], +[5652,768,0], +[5653,512,0], +[5653,768,0], +[5654,512,0], +[5654,768,0], +[5655,512,0], +[5655,768,0], +[5656,512,0], +[5656,768,0], +[5657,512,0], +[5657,768,0], +[5658,512,0], +[5658,768,0], +[5659,512,0], +[5659,768,0], +[5660,512,0], +[5660,768,0], +[5661,512,0], +[5661,768,0], +[5662,512,0], +[5662,768,0], +[5663,512,0], +[5663,768,0], +[5664,512,0], +[5664,768,0], +[5665,512,0], +[5665,768,0], +[5666,512,0], +[5666,768,0], +[5667,512,0], +[5667,768,0], +[5668,512,0], +[5668,768,0], +[5669,512,0], +[5669,768,0], +[5670,512,0], +[5670,768,0], +[5671,512,0], +[5671,768,0], +[5672,512,0], +[5672,768,0], +[5673,512,0], +[5673,768,0], +[5674,512,0], +[5674,768,0], +[5675,512,0], +[5675,768,0], +[5676,512,0], +[5676,768,0], +[5677,512,0], +[5677,768,0], +[5678,512,0], +[5678,768,0], +[5679,512,0], +[5679,768,0], +[5680,512,0], +[5680,768,0], +[5681,512,0], +[5681,768,0], +[5682,512,0], +[5682,768,0], +[5683,512,0], +[5683,768,0], +[5684,512,0], +[5684,768,0], +[5685,512,0], +[5685,768,0], +[5686,512,0], +[5686,768,0], +[5687,512,0], +[5687,768,0], +[5688,512,0], +[5688,768,0], +[5689,512,0], +[5689,768,0], +[5690,512,0], +[5690,768,0], +[5691,512,0], +[5691,768,0], +[5692,512,0], +[5692,768,0], +[5693,512,0], +[5693,768,0], +[5694,512,0], +[5694,768,0], +[5695,512,0], +[5695,768,0], +[5696,512,0], +[5696,768,0], +[5697,512,0], +[5697,768,0], +[5698,512,0], +[5698,768,0], +[5699,512,0], +[5699,768,0], +[5700,512,0], +[5700,768,0], +[5701,512,0], +[5701,768,0], +[5702,512,0], +[5702,768,0], +[5703,512,0], +[5703,768,0], +[5704,512,0], +[5704,768,0], +[5705,512,0], +[5705,768,0], +[5706,512,0], +[5706,768,0], +[5707,512,0], +[5707,768,0], +[5708,512,0], +[5708,768,0], +[5709,512,0], +[5709,768,0], +[5710,512,0], +[5710,768,0], +[5711,512,0], +[5711,768,0], +[5712,512,0], +[5712,768,0], +[5713,512,0], +[5713,768,0], +[5714,512,0], +[5714,768,0], +[5715,512,0], +[5715,768,0], +[5716,512,0], +[5716,768,0], +[5717,512,0], +[5717,768,0], +[5718,512,0], +[5718,768,0], +[5719,512,0], +[5719,768,0], +[5720,512,0], +[5720,768,0], +[5721,512,0], +[5721,768,0], +[5722,512,0], +[5722,768,0], +[5723,512,0], +[5723,768,0], +[5724,512,0], +[5724,768,0], +[5725,512,0], +[5725,768,0], +[5726,512,0], +[5726,768,0], +[5727,512,0], +[5727,768,0], +[5728,512,0], +[5728,768,0], +[5729,512,0], +[5729,768,0], +[5730,512,0], +[5730,768,0], +[5731,512,0], +[5731,768,0], +[5732,512,0], +[5732,768,0], +[5733,512,0], +[5733,768,0], +[5734,512,0], +[5734,768,0], +[5735,512,0], +[5735,768,0], +[5736,512,0], +[5736,768,0], +[5737,512,0], +[5737,768,0], +[5738,512,0], +[5738,768,0], +[5739,512,0], +[5739,768,0], +[5740,512,0], +[5740,768,0], +[5741,512,0], +[5741,768,0], +[5742,512,0], +[5742,768,0], +[5743,512,0], +[5743,768,0], +[5744,512,0], +[5744,768,0], +[5745,512,0], +[5745,768,0], +[5746,512,0], +[5746,768,0], +[5747,512,0], +[5747,768,0], +[5748,512,0], +[5748,768,0], +[5749,512,0], +[5749,768,0], +[5750,512,0], +[5750,768,0], +[5751,512,0], +[5751,768,0], +[5752,512,0], +[5752,768,0], +[5753,512,0], +[5753,768,0], +[5754,512,0], +[5754,768,0], +[5755,512,0], +[5755,768,0], +[5756,512,0], +[5756,768,0], +[5757,512,0], +[5757,768,0], +[5758,512,0], +[5758,768,0], +[5759,512,0], +[5759,768,0], +[5760,512,0], +[5760,768,0], +[5761,512,0], +[5761,768,0], +[5762,512,0], +[5762,768,0], +[5763,512,0], +[5763,768,0], +[5764,512,0], +[5764,768,0], +[5765,512,0], +[5765,768,0], +[5766,512,0], +[5766,768,0], +[5767,512,0], +[5767,768,0], +[5768,512,0], +[5768,768,0], +[5769,512,0], +[5769,768,0], +[5770,512,0], +[5770,768,0], +[5771,512,0], +[5771,768,0], +[5772,512,0], +[5772,768,0], +[5773,512,0], +[5773,768,0], +[5774,512,0], +[5774,768,0], +[5775,512,0], +[5775,768,0], +[5776,512,0], +[5776,768,0], +[5777,512,0], +[5777,768,0], +[5778,512,0], +[5778,768,0], +[5779,512,0], +[5779,768,0], +[5780,512,0], +[5780,768,0], +[5781,512,0], +[5781,768,0], +[5782,512,0], +[5782,768,0], +[5783,512,0], +[5783,768,0], +[5784,512,0], +[5784,768,0], +[5785,512,0], +[5785,768,0], +[5786,512,0], +[5786,768,0], +[5787,512,0], +[5787,768,0], +[5788,512,0], +[5788,768,0], +[5789,512,0], +[5789,768,0], +[5790,512,0], +[5790,768,0], +[5791,512,0], +[5791,768,0], +[5792,512,0], +[5792,768,0], +[5793,512,0], +[5793,768,0], +[5794,512,0], +[5794,768,0], +[5795,512,0], +[5795,768,0], +[5796,512,0], +[5796,768,0], +[5797,512,0], +[5797,768,0], +[5798,512,0], +[5798,768,0], +[5799,512,0], +[5799,768,0], +[5800,512,0], +[5800,768,0], +[5801,512,0], +[5801,768,0], +[5802,512,0], +[5802,768,0], +[5803,512,0], +[5803,768,0], +[5804,512,0], +[5804,768,0], +[5805,512,0], +[5805,768,0], +[5806,512,0], +[5806,768,0], +[5807,512,0], +[5807,768,0], +[5808,512,0], +[5808,768,0], +[5809,512,0], +[5809,768,0], +[5810,512,0], +[5810,768,0], +[5811,512,0], +[5811,768,0], +[5812,512,0], +[5812,768,0], +[5813,512,0], +[5813,768,0], +[5814,512,0], +[5814,768,0], +[5815,512,0], +[5815,768,0], +[5816,512,0], +[5816,768,0], +[5817,512,0], +[5817,768,0], +[5818,512,0], +[5818,768,0], +[5819,512,0], +[5819,768,0], +[5820,512,0], +[5820,768,0], +[5821,512,0], +[5821,768,0], +[5822,512,0], +[5822,768,0], +[5823,512,0], +[5823,768,0], +[5824,512,0], +[5824,768,0], +[5825,512,0], +[5825,768,0], +[5826,512,0], +[5826,768,0], +[5827,512,0], +[5827,768,0], +[5828,512,0], +[5828,768,0], +[5829,512,0], +[5829,768,0], +[5830,512,0], +[5830,768,0], +[5831,512,0], +[5831,768,0], +[5832,512,0], +[5832,768,0], +[5833,512,0], +[5833,768,0], +[5834,512,0], +[5834,768,0], +[5835,512,0], +[5835,768,0], +[5836,512,0], +[5836,768,0], +[5837,512,0], +[5837,768,0], +[5838,512,0], +[5838,768,0], +[5839,512,0], +[5839,768,0], +[5840,512,0], +[5840,768,0], +[5841,512,0], +[5841,768,0], +[5842,512,0], +[5842,768,0], +[5843,512,0], +[5843,768,0], +[5844,512,0], +[5844,768,0], +[5845,512,0], +[5845,768,0], +[5846,512,0], +[5846,768,0], +[5847,512,0], +[5847,768,0], +[5848,512,0], +[5848,768,0], +[5849,512,0], +[5849,768,0], +[5850,512,0], +[5850,768,0], +[5851,512,0], +[5851,768,0], +[5852,512,0], +[5852,768,0], +[5853,512,0], +[5853,768,0], +[5854,512,0], +[5854,768,0], +[5855,512,0], +[5855,768,0], +[5856,512,0], +[5856,768,0], +[5857,512,0], +[5857,768,0], +[5858,512,0], +[5858,768,0], +[5859,512,0], +[5859,768,0], +[5860,512,0], +[5860,768,0], +[5861,512,0], +[5861,768,0], +[5862,512,0], +[5862,768,0], +[5863,512,0], +[5863,768,0], +[5864,512,0], +[5864,768,0], +[5865,512,0], +[5865,768,0], +[5866,512,0], +[5866,768,0], +[5867,512,0], +[5867,768,0], +[5868,512,0], +[5868,768,0], +[5869,512,0], +[5869,768,0], +[5870,512,0], +[5870,768,0], +[5871,512,0], +[5871,768,0], +[5872,512,0], +[5872,768,0], +[5873,512,0], +[5873,768,0], +[5874,512,0], +[5874,768,0], +[5875,512,0], +[5875,768,0], +[5876,512,0], +[5876,768,0], +[5877,512,0], +[5877,768,0], +[5878,512,0], +[5878,768,0], +[5879,512,0], +[5879,768,0], +[5880,512,0], +[5880,768,0], +[5881,512,0], +[5881,768,0], +[5882,512,0], +[5882,768,0], +[5883,512,0], +[5883,768,0], +[5884,512,0], +[5884,768,0], +[5885,512,0], +[5885,768,0], +[5886,512,0], +[5886,768,0], +[5887,512,0], +[5887,768,0], +[5888,512,0], +[5888,768,0], +[5889,512,0], +[5889,768,0], +[5890,512,0], +[5890,768,0], +[5891,512,0], +[5891,768,0], +[5892,512,0], +[5892,768,0], +[5893,512,0], +[5893,768,0], +[5894,512,0], +[5894,768,0], +[5895,512,0], +[5895,768,0], +[5896,512,0], +[5896,768,0], +[5897,512,0], +[5897,768,0], +[5898,512,0], +[5898,768,0], +[5899,512,0], +[5899,768,0], +[5900,512,0], +[5900,768,0], +[5901,512,0], +[5901,768,0], +[5902,512,0], +[5902,768,0], +[5903,512,0], +[5903,768,0], +[5904,512,0], +[5904,768,0], +[5905,512,0], +[5905,768,0], +[5906,512,0], +[5906,768,0], +[5907,512,0], +[5907,768,0], +[5908,512,0], +[5908,768,0], +[5909,512,0], +[5909,768,0], +[5910,512,0], +[5910,768,0], +[5911,512,0], +[5911,768,0], +[5912,512,0], +[5912,768,0], +[5913,512,0], +[5913,768,0], +[5914,512,0], +[5914,768,0], +[5915,512,0], +[5915,768,0], +[5916,512,0], +[5916,768,0], +[5917,512,0], +[5917,768,0], +[5918,512,0], +[5918,768,0], +[5919,512,0], +[5919,768,0], +[5920,512,0], +[5920,768,0], +[5921,512,0], +[5921,768,0], +[5922,512,0], +[5922,768,0], +[5923,512,0], +[5923,768,0], +[5924,512,0], +[5924,768,0], +[5925,512,0], +[5925,768,0], +[5926,512,0], +[5926,768,0], +[5927,512,0], +[5927,768,0], +[5928,512,0], +[5928,768,0], +[5929,512,0], +[5929,768,0], +[5930,512,0], +[5930,768,0], +[5931,512,0], +[5931,768,0], +[5932,512,0], +[5932,768,0], +[5933,512,0], +[5933,768,0], +[5934,512,0], +[5934,768,0], +[5935,512,0], +[5935,768,0], +[5936,512,0], +[5936,768,0], +[5937,512,0], +[5937,768,0], +[5938,512,0], +[5938,768,0], +[5939,512,0], +[5939,768,0], +[5940,512,0], +[5940,768,0], +[5941,512,0], +[5941,768,0], +[5942,512,0], +[5942,768,0], +[5943,512,0], +[5943,768,0], +[5944,512,0], +[5944,768,0], +[5945,512,0], +[5945,768,0], +[5946,512,0], +[5946,768,0], +[5947,512,0], +[5947,768,0], +[5948,512,0], +[5948,768,0], +[5949,512,0], +[5949,768,0], +[5950,512,0], +[5950,768,0], +[5951,512,0], +[5951,768,0], +[5952,512,0], +[5952,768,0], +[5953,512,0], +[5953,768,0], +[5954,512,0], +[5954,768,0], +[5955,512,0], +[5955,768,0], +[5956,512,0], +[5956,768,0], +[5957,512,0], +[5957,768,0], +[5958,512,0], +[5958,768,0], +[5959,512,0], +[5959,768,0], +[5960,512,0], +[5960,768,0], +[5961,512,0], +[5961,768,0], +[5962,512,0], +[5962,768,0], +[5963,512,0], +[5963,768,0], +[5964,512,0], +[5964,768,0], +[5965,512,0], +[5965,768,0], +[5966,512,0], +[5966,768,0], +[5967,512,0], +[5967,768,0], +[5968,512,0], +[5968,768,0], +[5969,512,0], +[5969,768,0], +[5970,512,0], +[5970,768,0], +[5971,512,0], +[5971,768,0], +[5972,512,0], +[5972,768,0], +[5973,512,0], +[5973,768,0], +[5974,512,0], +[5974,768,0], +[5975,512,0], +[5975,768,0], +[5976,512,0], +[5976,768,0], +[5977,512,0], +[5977,768,0], +[5978,512,0], +[5978,768,0], +[5979,512,0], +[5979,768,0], +[5980,512,0], +[5980,768,0], +[5981,512,0], +[5981,768,0], +[5982,512,0], +[5982,768,0], +[5983,512,0], +[5983,768,0], +[5984,512,0], +[5984,768,0], +[5985,512,0], +[5985,768,0], +[5986,512,0], +[5986,768,0], +[5987,512,0], +[5987,768,0], +[5988,512,0], +[5988,768,0], +[5989,512,0], +[5989,768,0], +[5990,512,0], +[5990,768,0], +[5991,512,0], +[5991,768,0], +[5992,512,0], +[5992,768,0], +[5993,512,0], +[5993,768,0], +[5994,512,0], +[5994,768,0], +[5995,512,0], +[5995,768,0], +[5996,512,0], +[5996,768,0], +[5997,512,0], +[5997,768,0], +[5998,512,0], +[5998,768,0], +[5999,512,0], +[5999,768,0], +[6000,512,0], +[6000,768,0], +[6001,512,0], +[6001,768,0], +[6002,512,0], +[6002,768,0], +[6003,512,0], +[6003,768,0], +[6004,512,0], +[6004,768,0], +[6005,512,0], +[6005,768,0], +[6006,512,0], +[6006,768,0], +[6007,512,0], +[6007,768,0], +[6008,512,0], +[6008,768,0], +[6009,512,0], +[6009,768,0], +[6010,512,0], +[6010,768,0], +[6011,512,0], +[6011,768,0], +[6012,512,0], +[6012,768,0], +[6013,512,0], +[6013,768,0], +[6014,512,0], +[6014,768,0], +[6015,512,0], +[6015,768,0], +[6016,512,0], +[6016,768,0], +[6017,512,0], +[6017,768,0], +[6018,512,0], +[6018,768,0], +[6019,512,0], +[6019,768,0], +[6020,512,0], +[6020,768,0], +[6021,512,0], +[6021,768,0], +[6022,512,0], +[6022,768,0], +[6023,512,0], +[6023,768,0], +[6024,512,0], +[6024,768,0], +[6025,512,0], +[6025,768,0], +[6026,512,0], +[6026,768,0], +[6027,512,0], +[6027,768,0], +[6028,512,0], +[6028,768,0], +[6029,512,0], +[6029,768,0], +[6030,512,0], +[6030,768,0], +[6031,512,0], +[6031,768,0], +[6032,512,0], +[6032,768,0], +[6033,512,0], +[6033,768,0], +[6034,512,0], +[6034,768,0], +[6035,512,0], +[6035,768,0], +[6036,512,0], +[6036,768,0], +[6037,512,0], +[6037,768,0], +[6038,512,0], +[6038,768,0], +[6039,512,0], +[6039,768,0], +[6040,512,0], +[6040,768,0], +[6041,512,0], +[6041,768,0], +[6042,512,0], +[6042,768,0], +[6043,512,0], +[6043,768,0], +[6044,512,0], +[6044,768,0], +[6045,512,0], +[6045,768,0], +[6046,512,0], +[6046,768,0], +[6047,512,0], +[6047,768,0], +[6048,512,0], +[6048,768,0], +[6049,512,0], +[6049,768,0], +[6050,512,0], +[6050,768,0], +[6051,512,0], +[6051,768,0], +[6052,512,0], +[6052,768,0], +[6053,512,0], +[6053,768,0], +[6054,512,0], +[6054,768,0], +[6055,512,0], +[6055,768,0], +[6056,512,0], +[6056,768,0], +[6057,512,0], +[6057,768,0], +[6058,512,0], +[6058,768,0], +[6059,512,0], +[6059,768,0], +[6060,512,0], +[6060,768,0], +[6061,512,0], +[6061,768,0], +[6062,512,0], +[6062,768,0], +[6063,512,0], +[6063,768,0], +[6064,512,0], +[6064,768,0], +[6065,512,0], +[6065,768,0], +[6066,512,0], +[6066,768,0], +[6067,512,0], +[6067,768,0], +[6068,512,0], +[6068,768,0], +[6069,512,0], +[6069,768,0], +[6070,512,0], +[6070,768,0], +[6071,512,0], +[6071,768,0], +[6072,512,0], +[6072,768,0], +[6073,512,0], +[6073,768,0], +[6074,512,0], +[6074,768,0], +[6075,512,0], +[6075,768,0], +[6076,512,0], +[6076,768,0], +[6077,512,0], +[6077,768,0], +[6078,512,0], +[6078,768,0], +[6079,512,0], +[6079,768,0], +[6080,512,0], +[6080,768,0], +[6081,512,0], +[6081,768,0], +[6082,512,0], +[6082,768,0], +[6083,512,0], +[6083,768,0], +[6084,512,0], +[6084,768,0], +[6085,512,0], +[6085,768,0], +[6086,512,0], +[6086,768,0], +[6087,512,0], +[6087,768,0], +[6088,512,0], +[6088,768,0], +[6089,512,0], +[6089,768,0], +[6090,512,0], +[6090,768,0], +[6091,512,0], +[6091,768,0], +[6092,512,0], +[6092,768,0], +[6093,512,0], +[6093,768,0], +[6094,512,0], +[6094,768,0], +[6095,512,0], +[6095,768,0], +[6096,512,0], +[6096,768,0], +[6097,512,0], +[6097,768,0], +[6098,512,0], +[6098,768,0], +[6099,512,0], +[6099,768,0], +[6100,512,0], +[6100,768,0], +[6101,512,0], +[6101,768,0], +[6102,512,0], +[6102,768,0], +[6103,512,0], +[6103,768,0], +[6104,512,0], +[6104,768,0], +[6105,512,0], +[6105,768,0], +[6106,512,0], +[6106,768,0], +[6107,512,0], +[6107,768,0], +[6108,512,0], +[6108,768,0], +[6109,512,0], +[6109,768,0], +[6110,512,0], +[6110,768,0], +[6111,512,0], +[6111,768,0], +[6112,512,0], +[6112,768,0], +[6113,512,0], +[6113,768,0], +[6114,512,0], +[6114,768,0], +[6115,512,0], +[6115,768,0], +[6116,512,0], +[6116,768,0], +[6117,512,0], +[6117,768,0], +[6118,512,0], +[6118,768,0], +[6119,512,0], +[6119,768,0], +[6120,512,0], +[6120,768,0], +[6121,512,0], +[6121,768,0], +[6122,512,0], +[6122,768,0], +[6123,512,0], +[6123,768,0], +[6124,512,0], +[6124,768,0], +[6125,512,0], +[6125,768,0], +[6126,512,0], +[6126,768,0], +[6127,512,0], +[6127,768,0], +[6128,512,0], +[6128,768,0], +[6129,512,0], +[6129,768,0], +[6130,512,0], +[6130,768,0], +[6131,512,0], +[6131,768,0], +[6132,512,0], +[6132,768,0], +[6133,512,0], +[6133,768,0], +[6134,512,0], +[6134,768,0], +[6135,512,0], +[6135,768,0], +[6136,512,0], +[6136,768,0], +[6137,512,0], +[6137,768,0], +[6138,512,0], +[6138,768,0], +[6139,512,0], +[6139,768,0], +[6140,512,0], +[6140,768,0], +[6141,512,0], +[6141,768,0], +[6142,512,0], +[6142,768,0], +[6143,512,0], +[6143,768,0], +[6144,512,0], +[6144,768,0], +[6145,512,0], +[6145,768,0], +[6146,512,0], +[6146,768,0], +[6147,512,0], +[6147,768,0], +[6148,512,0], +[6148,768,0], +[6149,512,0], +[6149,768,0], +[6150,512,0], +[6150,768,0], +[6151,512,0], +[6151,768,0], +[6152,512,0], +[6152,768,0], +[6153,512,0], +[6153,768,0], +[6154,512,0], +[6154,768,0], +[6155,512,0], +[6155,768,0], +[6156,512,0], +[6156,768,0], +[6157,512,0], +[6157,768,0], +[6158,512,0], +[6158,768,0], +[6159,512,0], +[6159,768,0], +[6160,512,0], +[6160,768,0], +[6161,512,0], +[6161,768,0], +[6162,512,0], +[6162,768,0], +[6163,512,0], +[6163,768,0], +[6164,512,0], +[6164,768,0], +[6165,512,0], +[6165,768,0], +[6166,512,0], +[6166,768,0], +[6167,512,0], +[6167,768,0], +[6168,512,0], +[6168,768,0], +[6169,512,0], +[6169,768,0], +[6170,512,0], +[6170,768,0], +[6171,512,0], +[6171,768,0], +[6172,512,0], +[6172,768,0], +[6173,512,0], +[6173,768,0], +[6174,512,0], +[6174,768,0], +[6175,512,0], +[6175,768,0], +[6176,512,0], +[6176,768,0], +[6177,512,0], +[6177,768,0], +[6178,512,0], +[6178,768,0], +[6179,512,0], +[6179,768,0], +[6180,512,0], +[6180,768,0], +[6181,512,0], +[6181,768,0], +[6182,512,0], +[6182,768,0], +[6183,512,0], +[6183,768,0], +[6184,512,0], +[6184,768,0], +[6185,512,0], +[6185,768,0], +[6186,512,0], +[6186,768,0], +[6187,512,0], +[6187,768,0], +[6188,512,0], +[6188,768,0], +[6189,512,0], +[6189,768,0], +[6190,512,0], +[6190,768,0], +[6191,512,0], +[6191,768,0], +[6192,512,0], +[6192,768,0], +[6193,512,0], +[6193,768,0], +[6194,512,0], +[6194,768,0], +[6195,512,0], +[6195,768,0], +[6196,512,0], +[6196,768,0], +[6197,512,0], +[6197,768,0], +[6198,512,0], +[6198,768,0], +[6199,512,0], +[6199,768,0], +[6200,512,0], +[6200,768,0], +[6201,512,0], +[6201,768,0], +[6202,512,0], +[6202,768,0], +[6203,512,0], +[6203,768,0], +[6204,512,0], +[6204,768,0], +[6205,512,0], +[6205,768,0], +[6206,512,0], +[6206,768,0], +[6207,512,0], +[6207,768,0], +[6208,512,0], +[6208,768,0], +[6209,512,0], +[6209,768,0], +[6210,512,0], +[6210,768,0], +[6211,512,0], +[6211,768,0], +[6212,512,0], +[6212,768,0], +[6213,512,0], +[6213,768,0], +[6214,512,0], +[6214,768,0], +[6215,512,0], +[6215,768,0], +[6216,512,0], +[6216,768,0], +[6217,512,0], +[6217,768,0], +[6218,512,0], +[6218,768,0], +[6219,512,0], +[6219,768,0], +[6220,512,0], +[6220,768,0], +[6221,512,0], +[6221,768,0], +[6222,512,0], +[6222,768,0], +[6223,512,0], +[6223,768,0], +[6224,512,0], +[6224,768,0], +[6225,512,0], +[6225,768,0], +[6226,512,0], +[6226,768,0], +[6227,512,0], +[6227,768,0], +[6228,512,0], +[6228,768,0], +[6229,512,0], +[6229,768,0], +[6230,512,0], +[6230,768,0], +[6231,512,0], +[6231,768,0], +[6232,512,0], +[6232,768,0], +[6233,512,0], +[6233,768,0], +[6234,512,0], +[6234,768,0], +[6235,512,0], +[6235,768,0], +[6236,512,0], +[6236,768,0], +[6237,512,0], +[6237,768,0], +[6238,512,0], +[6238,768,0], +[6239,512,0], +[6239,768,0], +[6240,512,0], +[6240,768,0], +[6241,512,0], +[6241,768,0], +[6242,512,0], +[6242,768,0], +[6243,512,0], +[6243,768,0], +[6244,512,0], +[6244,768,0], +[6245,512,0], +[6245,768,0], +[6246,512,0], +[6246,768,0], +[6247,512,0], +[6247,768,0], +[6248,512,0], +[6248,768,0], +[6249,512,0], +[6249,768,0], +[6250,512,0], +[6250,768,0], +[6251,512,0], +[6251,768,0], +[6252,512,0], +[6252,768,0], +[6253,512,0], +[6253,768,0], +[6254,512,0], +[6254,768,0], +[6255,512,0], +[6255,768,0], +[6256,512,0], +[6256,768,0], +[6257,512,0], +[6257,768,0], +[6258,512,0], +[6258,768,0], +[6259,512,0], +[6259,768,0], +[6260,512,0], +[6260,768,0], +[6261,512,0], +[6261,768,0], +[6262,512,0], +[6262,768,0], +[6263,512,0], +[6263,768,0], +[6264,512,0], +[6264,768,0], +[6265,512,0], +[6265,768,0], +[6266,512,0], +[6266,768,0], +[6267,512,0], +[6267,768,0], +[6268,512,0], +[6268,768,0], +[6269,512,0], +[6269,768,0], +[6270,512,0], +[6270,768,0], +[6271,512,0], +[6271,768,0], +[6272,512,0], +[6272,768,0], +[6273,512,0], +[6273,768,0], +[6274,512,0], +[6274,768,0], +[6275,512,0], +[6275,768,0], +[6276,512,0], +[6276,768,0], +[6277,512,0], +[6277,768,0], +[6278,512,0], +[6278,768,0], +[6279,512,0], +[6279,768,0], +[6280,512,0], +[6280,768,0], +[6281,512,0], +[6281,768,0], +[6282,512,0], +[6282,768,0], +[6283,512,0], +[6283,768,0], +[6284,512,0], +[6284,768,0], +[6285,512,0], +[6285,768,0], +[6286,512,0], +[6286,768,0], +[6287,512,0], +[6287,768,0], +[6288,512,0], +[6288,768,0], +[6289,512,0], +[6289,768,0], +[6290,512,0], +[6290,768,0], +[6291,512,0], +[6291,768,0], +[6292,512,0], +[6292,768,0], +[6293,512,0], +[6293,768,0], +[6294,512,0], +[6294,768,0], +[6295,512,0], +[6295,768,0], +[6296,512,0], +[6296,768,0], +[6297,512,0], +[6297,768,0], +[6298,512,0], +[6298,768,0], +[6299,512,0], +[6299,768,0], +[6300,512,0], +[6300,768,0], +[6301,512,0], +[6301,768,0], +[6302,512,0], +[6302,768,0], +[6303,512,0], +[6303,768,0], +[6304,512,0], +[6304,768,0], +[6305,512,0], +[6305,768,0], +[6306,512,0], +[6306,768,0], +[6307,512,0], +[6307,768,0], +[6308,512,0], +[6308,768,0], +[6309,512,0], +[6309,768,0], +[6310,512,0], +[6310,768,0], +[6311,512,0], +[6311,768,0], +[6312,512,0], +[6312,768,0], +[6313,512,0], +[6313,768,0], +[6314,512,0], +[6314,768,0], +[6315,512,0], +[6315,768,0], +[6316,512,0], +[6316,768,0], +[6317,512,0], +[6317,768,0], +[6318,512,0], +[6318,768,0], +[6319,512,0], +[6319,768,0], +[6320,512,0], +[6320,768,0], +[6321,512,0], +[6321,768,0], +[6322,512,0], +[6322,768,0], +[6323,512,0], +[6323,768,0], +[6324,512,0], +[6324,768,0], +[6325,512,0], +[6325,768,0], +[6326,512,0], +[6326,768,0], +[6327,512,0], +[6327,768,0], +[6328,512,0], +[6328,768,0], +[6329,512,0], +[6329,768,0], +[6330,512,0], +[6330,768,0], +[6331,512,0], +[6331,768,0], +[6332,512,0], +[6332,768,0], +[6333,512,0], +[6333,768,0], +[6334,512,0], +[6334,768,0], +[6335,512,0], +[6335,768,0], +[6336,512,0], +[6336,768,0], +[6337,512,0], +[6337,768,0], +[6338,512,0], +[6338,768,0], +[6339,512,0], +[6339,768,0], +[6340,512,0], +[6340,768,0], +[6341,512,0], +[6341,768,0], +[6342,512,0], +[6342,768,0], +[6343,512,0], +[6343,768,0], +[6344,512,0], +[6344,768,0], +[6345,512,0], +[6345,768,0], +[6346,512,0], +[6346,768,0], +[6347,512,0], +[6347,768,0], +[6348,512,0], +[6348,768,0], +[6349,512,0], +[6349,768,0], +[6350,512,0], +[6350,768,0], +[6351,512,0], +[6351,768,0], +[6352,512,0], +[6352,768,0], +[6353,512,0], +[6353,768,0], +[6354,512,0], +[6354,768,0], +[6355,512,0], +[6355,768,0], +[6356,512,0], +[6356,768,0], +[6357,512,0], +[6357,768,0], +[6358,512,0], +[6358,768,0], +[6359,512,0], +[6359,768,0], +[6360,512,0], +[6360,768,0], +[6361,512,0], +[6361,768,0], +[6362,512,0], +[6362,768,0], +[6363,512,0], +[6363,768,0], +[6364,512,0], +[6364,768,0], +[6365,512,0], +[6365,768,0], +[6366,512,0], +[6366,768,0], +[6367,512,0], +[6367,768,0], +[6368,512,0], +[6368,768,0], +[6369,512,0], +[6369,768,0], +[6370,512,0], +[6370,768,0], +[6371,512,0], +[6371,768,0], +[6372,512,0], +[6372,768,0], +[6373,512,0], +[6373,768,0], +[6374,512,0], +[6374,768,0], +[6375,512,0], +[6375,768,0], +[6376,512,0], +[6376,768,0], +[6377,512,0], +[6377,768,0], +[6378,512,0], +[6378,768,0], +[6379,512,0], +[6379,768,0], +[6380,512,0], +[6380,768,0], +[6381,512,0], +[6381,768,0], +[6382,512,0], +[6382,768,0], +[6383,512,0], +[6383,768,0], +[6384,512,0], +[6384,768,0], +[6385,512,0], +[6385,768,0], +[6386,512,0], +[6386,768,0], +[6387,512,0], +[6387,768,0], +[6388,512,0], +[6388,768,0], +[6389,512,0], +[6389,768,0], +[6390,512,0], +[6390,768,0], +[6391,512,0], +[6391,768,0], +[6392,512,0], +[6392,768,0], +[6393,512,0], +[6393,768,0], +[6394,512,0], +[6394,768,0], +[6395,512,0], +[6395,768,0], +[6396,512,0], +[6396,768,0], +[6397,512,0], +[6397,768,0], +[6398,512,0], +[6398,768,0], +[6399,512,0], +[6399,768,0], +[6400,512,0], +[6400,768,0], +[6401,512,0], +[6401,768,0], +[6402,512,0], +[6402,768,0], +[6403,512,0], +[6403,768,0], +[6404,512,0], +[6404,768,0], +[6405,512,0], +[6405,768,0], +[6406,512,0], +[6406,768,0], +[6407,512,0], +[6407,768,0], +[6408,512,0], +[6408,768,0], +[6409,512,0], +[6409,768,0], +[6410,512,0], +[6410,768,0], +[6411,512,0], +[6411,768,0], +[6412,512,0], +[6412,768,0], +[6413,512,0], +[6413,768,0], +[6414,512,0], +[6414,768,0], +[6415,512,0], +[6415,768,0], +[6416,512,0], +[6416,768,0], +[6417,512,0], +[6417,768,0], +[6418,512,0], +[6418,768,0], +[6419,512,0], +[6419,768,0], +[6420,512,0], +[6420,768,0], +[6421,512,0], +[6421,768,0], +[6422,512,0], +[6422,768,0], +[6423,512,0], +[6423,768,0], +[6424,512,0], +[6424,768,0], +[6425,512,0], +[6425,768,0], +[6426,512,0], +[6426,768,0], +[6427,512,0], +[6427,768,0], +[6428,512,0], +[6428,768,0], +[6429,512,0], +[6429,768,0], +[6430,512,0], +[6430,768,0], +[6431,512,0], +[6431,768,0], +[6432,512,0], +[6432,768,0], +[6433,512,0], +[6433,768,0], +[6434,512,0], +[6434,768,0], +[6435,512,0], +[6435,768,0], +[6436,512,0], +[6436,768,0], +[6437,512,0], +[6437,768,0], +[6438,512,0], +[6438,768,0], +[6439,512,0], +[6439,768,0], +[6440,512,0], +[6440,768,0], +[6441,512,0], +[6441,768,0], +[6442,512,0], +[6442,768,0], +[6443,512,0], +[6443,768,0], +[6444,512,0], +[6444,768,0], +[6445,512,0], +[6445,768,0], +[6446,512,0], +[6446,768,0], +[6447,512,0], +[6447,768,0], +[6448,512,0], +[6448,768,0], +[6449,512,0], +[6449,768,0], +[6450,512,0], +[6450,768,0], +[6451,512,0], +[6451,768,0], +[6452,512,0], +[6452,768,0], +[6453,512,0], +[6453,768,0], +[6454,512,0], +[6454,768,0], +[6455,512,0], +[6455,768,0], +[6456,512,0], +[6456,768,0], +[6457,512,0], +[6457,768,0], +[6458,512,0], +[6458,768,0], +[6459,512,0], +[6459,768,0], +[6460,512,0], +[6460,768,0], +[6461,512,0], +[6461,768,0], +[6462,512,0], +[6462,768,0], +[6463,512,0], +[6463,768,0], +[6464,512,0], +[6464,768,0], +[6465,512,0], +[6465,768,0], +[6466,512,0], +[6466,768,0], +[6467,512,0], +[6467,768,0], +[6468,512,0], +[6468,768,0], +[6469,512,0], +[6469,768,0], +[6470,512,0], +[6470,768,0], +[6471,512,0], +[6471,768,0], +[6472,512,0], +[6472,768,0], +[6473,512,0], +[6473,768,0], +[6474,512,0], +[6474,768,0], +[6475,512,0], +[6475,768,0], +[6476,512,0], +[6476,768,0], +[6477,512,0], +[6477,768,0], +[6478,512,0], +[6478,768,0], +[6479,512,0], +[6479,768,0], +[6480,512,0], +[6480,768,0], +[6481,512,0], +[6481,768,0], +[6482,512,0], +[6482,768,0], +[6483,512,0], +[6483,768,0], +[6484,512,0], +[6484,768,0], +[6485,512,0], +[6485,768,0], +[6486,512,0], +[6486,768,0], +[6487,512,0], +[6487,768,0], +[6488,512,0], +[6488,768,0], +[6489,512,0], +[6489,768,0], +[6490,512,0], +[6490,768,0], +[6491,512,0], +[6491,768,0], +[6492,512,0], +[6492,768,0], +[6493,512,0], +[6493,768,0], +[6494,512,0], +[6494,768,0], +[6495,512,0], +[6495,768,0], +[6496,512,0], +[6496,768,0], +[6497,512,0], +[6497,768,0], +[6498,512,0], +[6498,768,0], +[6499,512,0], +[6499,768,0], +[6500,512,0], +[6500,768,0], +[6501,512,0], +[6501,768,0], +[6502,512,0], +[6502,768,0], +[6503,512,0], +[6503,768,0], +[6504,512,0], +[6504,768,0], +[6505,512,0], +[6505,768,0], +[6506,512,0], +[6506,768,0], +[6507,512,0], +[6507,768,0], +[6508,512,0], +[6508,768,0], +[6509,512,0], +[6509,768,0], +[6510,512,0], +[6510,768,0], +[6511,512,0], +[6511,768,0], +[6512,512,0], +[6512,768,0], +[6513,512,0], +[6513,768,0], +[6514,512,0], +[6514,768,0], +[6515,512,0], +[6515,768,0], +[6516,512,0], +[6516,768,0], +[6517,512,0], +[6517,768,0], +[6518,512,0], +[6518,768,0], +[6519,512,0], +[6519,768,0], +[6520,512,0], +[6520,768,0], +[6521,512,0], +[6521,768,0], +[6522,512,0], +[6522,768,0], +[6523,512,0], +[6523,768,0], +[6524,512,0], +[6524,768,0], +[6525,512,0], +[6525,768,0], +[6526,512,0], +[6526,768,0], +[6527,512,0], +[6527,768,0], +[6528,512,0], +[6528,768,0], +[6529,512,0], +[6529,768,0], +[6530,512,0], +[6530,768,0], +[6531,512,0], +[6531,768,0], +[6532,512,0], +[6532,768,0], +[6533,512,0], +[6533,768,0], +[6534,512,0], +[6534,768,0], +[6535,512,0], +[6535,768,0], +[6536,512,0], +[6536,768,0], +[6537,512,0], +[6537,768,0], +[6538,512,0], +[6538,768,0], +[6539,512,0], +[6539,768,0], +[6540,512,0], +[6540,768,0], +[6541,512,0], +[6541,768,0], +[6542,512,0], +[6542,768,0], +[6543,512,0], +[6543,768,0], +[6544,512,0], +[6544,768,0], +[6545,512,0], +[6545,768,0], +[6546,512,0], +[6546,768,0], +[6547,512,0], +[6547,768,0], +[6548,512,0], +[6548,768,0], +[6549,512,0], +[6549,768,0], +[6550,512,0], +[6550,768,0], +[6551,512,0], +[6551,768,0], +[6552,512,0], +[6552,768,0], +[6553,512,0], +[6553,768,0], +[6554,512,0], +[6554,768,0], +[6555,512,0], +[6555,768,0], +[6556,512,0], +[6556,768,0], +[6557,512,0], +[6557,768,0], +[6558,512,0], +[6558,768,0], +[6559,512,0], +[6559,768,0], +[6560,512,0], +[6560,768,0], +[6561,512,0], +[6561,768,0], +[6562,512,0], +[6562,768,0], +[6563,512,0], +[6563,768,0], +[6564,512,0], +[6564,768,0], +[6565,512,0], +[6565,768,0], +[6566,512,0], +[6566,768,0], +[6567,512,0], +[6567,768,0], +[6568,512,0], +[6568,768,0], +[6569,512,0], +[6569,768,0], +[6570,512,0], +[6570,768,0], +[6571,512,0], +[6571,768,0], +[6572,512,0], +[6572,768,0], +[6573,512,0], +[6573,768,0], +[6574,512,0], +[6574,768,0], +[6575,512,0], +[6575,768,0], +[6576,512,0], +[6576,768,0], +[6577,512,0], +[6577,768,0], +[6578,512,0], +[6578,768,0], +[6579,512,0], +[6579,768,0], +[6580,512,0], +[6580,768,0], +[6581,512,0], +[6581,768,0], +[6582,512,0], +[6582,768,0], +[6583,512,0], +[6583,768,0], +[6584,512,0], +[6584,768,0], +[6585,512,0], +[6585,768,0], +[6586,512,0], +[6586,768,0], +[6587,512,0], +[6587,768,0], +[6588,512,0], +[6588,768,0], +[6589,512,0], +[6589,768,0], +[6590,512,0], +[6590,768,0], +[6591,512,0], +[6591,768,0], +[6592,512,0], +[6592,768,0], +[6593,512,0], +[6593,768,0], +[6594,512,0], +[6594,768,0], +[6595,512,0], +[6595,768,0], +[6596,512,0], +[6596,768,0], +[6597,512,0], +[6597,768,0], +[6598,512,0], +[6598,768,0], +[6599,512,0], +[6599,768,0], +[6600,512,0], +[6600,768,0], +[6601,512,0], +[6601,768,0], +[6602,512,0], +[6602,768,0], +[6603,512,0], +[6603,768,0], +[6604,512,0], +[6604,768,0], +[6605,512,0], +[6605,768,0], +[6606,512,0], +[6606,768,0], +[6607,512,0], +[6607,768,0], +[6608,512,0], +[6608,768,0], +[6609,512,0], +[6609,768,0], +[6610,512,0], +[6610,768,0], +[6611,512,0], +[6611,768,0], +[6612,512,0], +[6612,768,0], +[6613,512,0], +[6613,768,0], +[6614,512,0], +[6614,768,0], +[6615,512,0], +[6615,768,0], +[6616,512,0], +[6616,768,0], +[6617,512,0], +[6617,768,0], +[6618,512,0], +[6618,768,0], +[6619,512,0], +[6619,768,0], +[6620,512,0], +[6620,768,0], +[6621,512,0], +[6621,768,0], +[6622,512,0], +[6622,768,0], +[6623,512,0], +[6623,768,0], +[6624,512,0], +[6624,768,0], +[6625,512,0], +[6625,768,0], +[6626,512,0], +[6626,768,0], +[6627,512,0], +[6627,768,0], +[6628,512,0], +[6628,768,0], +[6629,512,0], +[6629,768,0], +[6630,512,0], +[6630,768,0], +[6631,512,0], +[6631,768,0], +[6632,512,0], +[6632,768,0], +[6633,512,0], +[6633,768,0], +[6634,512,0], +[6634,768,0], +[6635,512,0], +[6635,768,0], +[6636,512,0], +[6636,768,0], +[6637,512,0], +[6637,768,0], +[6638,512,0], +[6638,768,0], +[6639,512,0], +[6639,768,0], +[6640,512,0], +[6640,768,0], +[6641,512,0], +[6641,768,0], +[6642,512,0], +[6642,768,0], +[6643,512,0], +[6643,768,0], +[6644,512,0], +[6644,768,0], +[6645,512,0], +[6645,768,0], +[6646,512,0], +[6646,768,0], +[6647,512,0], +[6647,768,0], +[6648,512,0], +[6648,768,0], +[6649,512,0], +[6649,768,0], +[6650,512,0], +[6650,768,0], +[6651,512,0], +[6651,768,0], +[6652,512,0], +[6652,768,0], +[6653,512,0], +[6653,768,0], +[6654,512,0], +[6654,768,0], +[6655,512,0], +[6655,768,0], +[6656,512,0], +[6656,768,0], +[6657,512,0], +[6657,768,0], +[6658,512,0], +[6658,768,0], +[6659,512,0], +[6659,768,0], +[6660,512,0], +[6660,768,0], +[6661,512,0], +[6661,768,0], +[6662,512,0], +[6662,768,0], +[6663,512,0], +[6663,768,0], +[6664,512,0], +[6664,768,0], +[6665,512,0], +[6665,768,0], +[6666,512,0], +[6666,768,0], +[6667,512,0], +[6667,768,0], +[6668,512,0], +[6668,768,0], +[6669,512,0], +[6669,768,0], +[6670,512,0], +[6670,768,0], +[6671,512,0], +[6671,768,0], +[6672,512,0], +[6672,768,0], +[6673,512,0], +[6673,768,0], +[6674,512,0], +[6674,768,0], +[6675,512,0], +[6675,768,0], +[6676,512,0], +[6676,768,0], +[6677,512,0], +[6677,768,0], +[6678,512,0], +[6678,768,0], +[6679,512,0], +[6679,768,0], +[6680,512,0], +[6680,768,0], +[6681,512,0], +[6681,768,0], +[6682,512,0], +[6682,768,0], +[6683,512,0], +[6683,768,0], +[6684,512,0], +[6684,768,0], +[6685,512,0], +[6685,768,0], +[6686,512,0], +[6686,768,0], +[6687,512,0], +[6687,768,0], +[6688,512,0], +[6688,768,0], +[6689,512,0], +[6689,768,0], +[6690,512,0], +[6690,768,0], +[6691,512,0], +[6691,768,0], +[6692,512,0], +[6692,768,0], +[6693,512,0], +[6693,768,0], +[6694,512,0], +[6694,768,0], +[6695,512,0], +[6695,768,0], +[6696,512,0], +[6696,768,0], +[6697,512,0], +[6697,768,0], +[6698,512,0], +[6698,768,0], +[6699,512,0], +[6699,768,0], +[6700,512,0], +[6700,768,0], +[6701,512,0], +[6701,768,0], +[6702,512,0], +[6702,768,0], +[6703,512,0], +[6703,768,0], +[6704,512,0], +[6704,768,0], +[6705,512,0], +[6705,768,0], +[6706,512,0], +[6706,768,0], +[6707,512,0], +[6707,768,0], +[6708,512,0], +[6708,768,0], +[6709,512,0], +[6709,768,0], +[6710,512,0], +[6710,768,0], +[6711,512,0], +[6711,768,0], +[6712,512,0], +[6712,768,0], +[6713,512,0], +[6713,768,0], +[6714,512,0], +[6714,768,0], +[6715,512,0], +[6715,768,0], +[6716,512,0], +[6716,768,0], +[6717,512,0], +[6717,768,0], +[6718,512,0], +[6718,768,0], +[6719,512,0], +[6719,768,0], +[6720,512,0], +[6720,768,0], +[6721,512,0], +[6721,768,0], +[6722,512,0], +[6722,768,0], +[6723,512,0], +[6723,768,0], +[6724,512,0], +[6724,768,0], +[6725,512,0], +[6725,768,0], +[6726,512,0], +[6726,768,0], +[6727,512,0], +[6727,768,0], +[6728,512,0], +[6728,768,0], +[6729,512,0], +[6729,768,0], +[6730,512,0], +[6730,768,0], +[6731,512,0], +[6731,768,0], +[6732,512,0], +[6732,768,0], +[6733,512,0], +[6733,768,0], +[6734,512,0], +[6734,768,0], +[6735,512,0], +[6735,768,0], +[6736,512,0], +[6736,768,0], +[6737,512,0], +[6737,768,0], +[6738,512,0], +[6738,768,0], +[6739,512,0], +[6739,768,0], +[6740,512,0], +[6740,768,0], +[6741,512,0], +[6741,768,0], +[6742,512,0], +[6742,768,0], +[6743,512,0], +[6743,768,0], +[6744,512,0], +[6744,768,0], +[6745,512,0], +[6745,768,0], +[6746,512,0], +[6746,768,0], +[6747,512,0], +[6747,768,0], +[6748,512,0], +[6748,768,0], +[6749,512,0], +[6749,768,0], +[6750,512,0], +[6750,768,0], +[6751,512,0], +[6751,768,0], +[6752,512,0], +[6752,768,0], +[6753,512,0], +[6753,768,0], +[6754,512,0], +[6754,768,0], +[6755,512,0], +[6755,768,0], +[6756,512,0], +[6756,768,0], +[6757,512,0], +[6757,768,0], +[6758,512,0], +[6758,768,0], +[6759,512,0], +[6759,768,0], +[6760,512,0], +[6760,768,0], +[6761,512,0], +[6761,768,0], +[6762,512,0], +[6762,768,0], +[6763,512,0], +[6763,768,0], +[6764,512,0], +[6764,768,0], +[6765,512,0], +[6765,768,0], +[6766,512,0], +[6766,768,0], +[6767,512,0], +[6767,768,0], +[6768,512,0], +[6768,768,0], +[6769,512,0], +[6769,768,0], +[6770,512,0], +[6770,768,0], +[6771,512,0], +[6771,768,0], +[6772,512,0], +[6772,768,0], +[6773,512,0], +[6773,768,0], +[6774,512,0], +[6774,768,0], +[6775,512,0], +[6775,768,0], +[6776,512,0], +[6776,768,0], +[6777,512,0], +[6777,768,0], +[6778,512,0], +[6778,768,0], +[6779,512,0], +[6779,768,0], +[6780,512,0], +[6780,768,0], +[6781,512,0], +[6781,768,0], +[6782,512,0], +[6782,768,0], +[6783,512,0], +[6783,768,0], +[6784,512,0], +[6784,768,0], +[6785,512,0], +[6785,768,0], +[6786,512,0], +[6786,768,0], +[6787,512,0], +[6787,768,0], +[6788,512,0], +[6788,768,0], +[6789,512,0], +[6789,768,0], +[6790,512,0], +[6790,768,0], +[6791,512,0], +[6791,768,0], +[6792,512,0], +[6792,768,0], +[6793,512,0], +[6793,768,0], +[6794,512,0], +[6794,768,0], +[6795,512,0], +[6795,768,0], +[6796,512,0], +[6796,768,0], +[6797,512,0], +[6797,768,0], +[6798,512,0], +[6798,768,0], +[6799,512,0], +[6799,768,0], +[6800,512,0], +[6800,768,0], +[6801,512,0], +[6801,768,0], +[6802,512,0], +[6802,768,0], +[6803,512,0], +[6803,768,0], +[6804,512,0], +[6804,768,0], +[6805,512,0], +[6805,768,0], +[6806,512,0], +[6806,768,0], +[6807,512,0], +[6807,768,0], +[6808,512,0], +[6808,768,0], +[6809,512,0], +[6809,768,0], +[6810,512,0], +[6810,768,0], +[6811,512,0], +[6811,768,0], +[6812,512,0], +[6812,768,0], +[6813,512,0], +[6813,768,0], +[6814,512,0], +[6814,768,0], +[6815,512,0], +[6815,768,0], +[6816,512,0], +[6816,768,0], +[6817,512,0], +[6817,768,0], +[6818,512,0], +[6818,768,0], +[6819,512,0], +[6819,768,0], +[6820,512,0], +[6820,768,0], +[6821,512,0], +[6821,768,0], +[6822,512,0], +[6822,768,0], +[6823,512,0], +[6823,768,0], +[6824,512,0], +[6824,768,0], +[6825,512,0], +[6825,768,0], +[6826,512,0], +[6826,768,0], +[6827,512,0], +[6827,768,0], +[6828,512,0], +[6828,768,0], +[6829,512,0], +[6829,768,0], +[6830,512,0], +[6830,768,0], +[6831,512,0], +[6831,768,0], +[6832,512,0], +[6832,768,0], +[6833,512,0], +[6833,768,0], +[6834,512,0], +[6834,768,0], +[6835,512,0], +[6835,768,0], +[6836,512,0], +[6836,768,0], +[6837,512,0], +[6837,768,0], +[6838,512,0], +[6838,768,0], +[6839,512,0], +[6839,768,0], +[6840,512,0], +[6840,768,0], +[6841,512,0], +[6841,768,0], +[6842,512,0], +[6842,768,0], +[6843,512,0], +[6843,768,0], +[6844,512,0], +[6844,768,0], +[6845,512,0], +[6845,768,0], +[6846,512,0], +[6846,768,0], +[6847,512,0], +[6847,768,0], +[6848,512,0], +[6848,768,0], +[6849,512,0], +[6849,768,0], +[6850,512,0], +[6850,768,0], +[6851,512,0], +[6851,768,0], +[6852,512,0], +[6852,768,0], +[6853,512,0], +[6853,768,0], +[6854,512,0], +[6854,768,0], +[6855,512,0], +[6855,768,0], +[6856,512,0], +[6856,768,0], +[6857,512,0], +[6857,768,0], +[6858,512,0], +[6858,768,0], +[6859,512,0], +[6859,768,0], +[6860,512,0], +[6860,768,0], +[6861,512,0], +[6861,768,0], +[6862,512,0], +[6862,768,0], +[6863,512,0], +[6863,768,0], +[6864,512,0], +[6864,768,0], +[6865,512,0], +[6865,768,0], +[6866,512,0], +[6866,768,0], +[6867,512,0], +[6867,768,0], +[6868,512,0], +[6868,768,0], +[6869,512,0], +[6869,768,0], +[6870,512,0], +[6870,768,0], +[6871,512,0], +[6871,768,0], +[6872,512,0], +[6872,768,0], +[6873,512,0], +[6873,768,0], +[6874,512,0], +[6874,768,0], +[6875,512,0], +[6875,768,0], +[6876,512,0], +[6876,768,0], +[6877,512,0], +[6877,768,0], +[6878,512,0], +[6878,768,0], +[6879,512,0], +[6879,768,0], +[6880,512,0], +[6880,768,0], +[6881,512,0], +[6881,768,0], +[6882,512,0], +[6882,768,0], +[6883,512,0], +[6883,768,0], +[6884,512,0], +[6884,768,0], +[6885,512,0], +[6885,768,0], +[6886,512,0], +[6886,768,0], +[6887,512,0], +[6887,768,0], +[6888,512,0], +[6888,768,0], +[6889,512,0], +[6889,768,0], +[6890,512,0], +[6890,768,0], +[6891,512,0], +[6891,768,0], +[6892,512,0], +[6892,768,0], +[6893,512,0], +[6893,768,0], +[6894,512,0], +[6894,768,0], +[6895,512,0], +[6895,768,0], +[6896,512,0], +[6896,768,0], +[6897,512,0], +[6897,768,0], +[6898,512,0], +[6898,768,0], +[6899,512,0], +[6899,768,0], +[6900,512,0], +[6900,768,0], +[6901,512,0], +[6901,768,0], +[6902,512,0], +[6902,768,0], +[6903,512,0], +[6903,768,0], +[6904,512,0], +[6904,768,0], +[6905,512,0], +[6905,768,0], +[6906,512,0], +[6906,768,0], +[6907,512,0], +[6907,768,0], +[6908,512,0], +[6908,768,0], +[6909,512,0], +[6909,768,0], +[6910,512,0], +[6910,768,0], +[6911,512,0], +[6911,768,0], +[6912,512,0], +[6912,768,0], +[6913,512,0], +[6913,768,0], +[6914,512,0], +[6914,768,0], +[6915,512,0], +[6915,768,0], +[6916,512,0], +[6916,768,0], +[6917,512,0], +[6917,768,0], +[6918,512,0], +[6918,768,0], +[6919,512,0], +[6919,768,0], +[6920,512,0], +[6920,768,0], +[6921,512,0], +[6921,768,0], +[6922,512,0], +[6922,768,0], +[6923,512,0], +[6923,768,0], +[6924,512,0], +[6924,768,0], +[6925,512,0], +[6925,768,0], +[6926,512,0], +[6926,768,0], +[6927,512,0], +[6927,768,0], +[6928,512,0], +[6928,768,0], +[6929,512,0], +[6929,768,0], +[6930,512,0], +[6930,768,0], +[6931,512,0], +[6931,768,0], +[6932,512,0], +[6932,768,0], +[6933,512,0], +[6933,768,0], +[6934,512,0], +[6934,768,0], +[6935,512,0], +[6935,768,0], +[6936,512,0], +[6936,768,0], +[6937,512,0], +[6937,768,0], +[6938,512,0], +[6938,768,0], +[6939,512,0], +[6939,768,0], +[6940,512,0], +[6940,768,0], +[6941,512,0], +[6941,768,0], +[6942,512,0], +[6942,768,0], +[6943,512,0], +[6943,768,0], +[6944,512,0], +[6944,768,0], +[6945,512,0], +[6945,768,0], +[6946,512,0], +[6946,768,0], +[6947,512,0], +[6947,768,0], +[6948,512,0], +[6948,768,0], +[6949,512,0], +[6949,768,0], +[6950,512,0], +[6950,768,0], +[6951,512,0], +[6951,768,0], +[6952,512,0], +[6952,768,0], +[6953,512,0], +[6953,768,0], +[6954,512,0], +[6954,768,0], +[6955,512,0], +[6955,768,0], +[6956,512,0], +[6956,768,0], +[6957,512,0], +[6957,768,0], +[6958,512,0], +[6958,768,0], +[6959,512,0], +[6959,768,0], +[6960,512,0], +[6960,768,0], +[6961,512,0], +[6961,768,0], +[6962,512,0], +[6962,768,0], +[6963,512,0], +[6963,768,0], +[6964,512,0], +[6964,768,0], +[6965,512,0], +[6965,768,0], +[6966,512,0], +[6966,768,0], +[6967,512,0], +[6967,768,0], +[6968,512,0], +[6968,768,0], +[6969,512,0], +[6969,768,0], +[6970,512,0], +[6970,768,0], +[6971,512,0], +[6971,768,0], +[6972,512,0], +[6972,768,0], +[6973,512,0], +[6973,768,0], +[6974,512,0], +[6974,768,0], +[6975,512,0], +[6975,768,0], +[6976,512,0], +[6976,768,0], +[6977,512,0], +[6977,768,0], +[6978,512,0], +[6978,768,0], +[6979,512,0], +[6979,768,0], +[6980,512,0], +[6980,768,0], +[6981,512,0], +[6981,768,0], +[6982,512,0], +[6982,768,0], +[6983,512,0], +[6983,768,0], +[6984,512,0], +[6984,768,0], +[6985,512,0], +[6985,768,0], +[6986,512,0], +[6986,768,0], +[6987,512,0], +[6987,768,0], +[6988,512,0], +[6988,768,0], +[6989,512,0], +[6989,768,0], +[6990,512,0], +[6990,768,0], +[6991,512,0], +[6991,768,0], +[6992,512,0], +[6992,768,0], +[6993,512,0], +[6993,768,0], +[6994,512,0], +[6994,768,0], +[6995,512,0], +[6995,768,0], +[6996,512,0], +[6996,768,0], +[6997,512,0], +[6997,768,0], +[6998,512,0], +[6998,768,0], +[6999,512,0], +[6999,768,0], +[7000,512,0], +[7000,768,0], +[7001,512,0], +[7001,768,0], +[7002,512,0], +[7002,768,0], +[7003,512,0], +[7003,768,0], +[7004,512,0], +[7004,768,0], +[7005,512,0], +[7005,768,0], +[7006,512,0], +[7006,768,0], +[7007,512,0], +[7007,768,0], +[7008,512,0], +[7008,768,0], +[7009,512,0], +[7009,768,0], +[7010,512,0], +[7010,768,0], +[7011,512,0], +[7011,768,0], +[7012,512,0], +[7012,768,0], +[7013,512,0], +[7013,768,0], +[7014,512,0], +[7014,768,0], +[7015,512,0], +[7015,768,0], +[7016,512,0], +[7016,768,0], +[7017,512,0], +[7017,768,0], +[7018,512,0], +[7018,768,0], +[7019,512,0], +[7019,768,0], +[7020,512,0], +[7020,768,0], +[7021,512,0], +[7021,768,0], +[7022,512,0], +[7022,768,0], +[7023,512,0], +[7023,768,0], +[7024,512,0], +[7024,768,0], +[7025,512,0], +[7025,768,0], +[7026,512,0], +[7026,768,0], +[7027,512,0], +[7027,768,0], +[7028,512,0], +[7028,768,0], +[7029,512,0], +[7029,768,0], +[7030,512,0], +[7030,768,0], +[7031,512,0], +[7031,768,0], +[7032,512,0], +[7032,768,0], +[7033,512,0], +[7033,768,0], +[7034,512,0], +[7034,768,0], +[7035,512,0], +[7035,768,0], +[7036,512,0], +[7036,768,0], +[7037,512,0], +[7037,768,0], +[7038,512,0], +[7038,768,0], +[7039,512,0], +[7039,768,0], +[7040,512,0], +[7040,768,0], +[7041,512,0], +[7041,768,0], +[7042,512,0], +[7042,768,0], +[7043,512,0], +[7043,768,0], +[7044,512,0], +[7044,768,0], +[7045,512,0], +[7045,768,0], +[7046,512,0], +[7046,768,0], +[7047,512,0], +[7047,768,0], +[7048,512,0], +[7048,768,0], +[7049,512,0], +[7049,768,0], +[7050,512,0], +[7050,768,0], +[7051,512,0], +[7051,768,0], +[7052,512,0], +[7052,768,0], +[7053,512,0], +[7053,768,0], +[7054,512,0], +[7054,768,0], +[7055,512,0], +[7055,768,0], +[7056,512,0], +[7056,768,0], +[7057,512,0], +[7057,768,0], +[7058,512,0], +[7058,768,0], +[7059,512,0], +[7059,768,0], +[7060,512,0], +[7060,768,0], +[7061,512,0], +[7061,768,0], +[7062,512,0], +[7062,768,0], +[7063,512,0], +[7063,768,0], +[7064,512,0], +[7064,768,0], +[7065,512,0], +[7065,768,0], +[7066,512,0], +[7066,768,0], +[7067,512,0], +[7067,768,0], +[7068,512,0], +[7068,768,0], +[7069,512,0], +[7069,768,0], +[7070,512,0], +[7070,768,0], +[7071,512,0], +[7071,768,0], +[7072,512,0], +[7072,768,0], +[7073,512,0], +[7073,768,0], +[7074,512,0], +[7074,768,0], +[7075,512,0], +[7075,768,0], +[7076,512,0], +[7076,768,0], +[7077,512,0], +[7077,768,0], +[7078,512,0], +[7078,768,0], +[7079,512,0], +[7079,768,0], +[7080,512,0], +[7080,768,0], +[7081,512,0], +[7081,768,0], +[7082,512,0], +[7082,768,0], +[7083,512,0], +[7083,768,0], +[7084,512,0], +[7084,768,0], +[7085,512,0], +[7085,768,0], +[7086,512,0], +[7086,768,0], +[7087,512,0], +[7087,768,0], +[7088,512,0], +[7088,768,0], +[7089,512,0], +[7089,768,0], +[7090,512,0], +[7090,768,0], +[7091,512,0], +[7091,768,0], +[7092,512,0], +[7092,768,0], +[7093,512,0], +[7093,768,0], +[7094,512,0], +[7094,768,0], +[7095,512,0], +[7095,768,0], +[7096,512,0], +[7096,768,0], +[7097,512,0], +[7097,768,0], +[7098,512,0], +[7098,768,0], +[7099,512,0], +[7099,768,0], +[7100,512,0], +[7100,768,0], +[7101,512,0], +[7101,768,0], +[7102,512,0], +[7102,768,0], +[7103,512,0], +[7103,768,0], +[7104,512,0], +[7104,768,0], +[7105,512,0], +[7105,768,0], +[7106,512,0], +[7106,768,0], +[7107,512,0], +[7107,768,0], +[7108,512,0], +[7108,768,0], +[7109,512,0], +[7109,768,0], +[7110,512,0], +[7110,768,0], +[7111,512,0], +[7111,768,0], +[7112,512,0], +[7112,768,0], +[7113,512,0], +[7113,768,0], +[7114,512,0], +[7114,768,0], +[7115,512,0], +[7115,768,0], +[7116,512,0], +[7116,768,0], +[7117,512,0], +[7117,768,0], +[7118,512,0], +[7118,768,0], +[7119,512,0], +[7119,768,0], +[7120,512,0], +[7120,768,0], +[7121,512,0], +[7121,768,0], +[7122,512,0], +[7122,768,0], +[7123,512,0], +[7123,768,0], +[7124,512,0], +[7124,768,0], +[7125,512,0], +[7125,768,0], +[7126,512,0], +[7126,768,0], +[7127,512,0], +[7127,768,0], +[7128,512,0], +[7128,768,0], +[7129,512,0], +[7129,768,0], +[7130,512,0], +[7130,768,0], +[7131,512,0], +[7131,768,0], +[7132,512,0], +[7132,768,0], +[7133,512,0], +[7133,768,0], +[7134,512,0], +[7134,768,0], +[7135,512,0], +[7135,768,0], +[7136,512,0], +[7136,768,0], +[7137,512,0], +[7137,768,0], +[7138,512,0], +[7138,768,0], +[7139,512,0], +[7139,768,0], +[7140,512,0], +[7140,768,0], +[7141,512,0], +[7141,768,0], +[7142,512,0], +[7142,768,0], +[7143,512,0], +[7143,768,0], +[7144,512,0], +[7144,768,0], +[7145,512,0], +[7145,768,0], +[7146,512,0], +[7146,768,0], +[7147,512,0], +[7147,768,0], +[7148,512,0], +[7148,768,0], +[7149,512,0], +[7149,768,0], +[7150,512,0], +[7150,768,0], +[7151,512,0], +[7151,768,0], +[7152,512,0], +[7152,768,0], +[7153,512,0], +[7153,768,0], +[7154,512,0], +[7154,768,0], +[7155,512,0], +[7155,768,0], +[7156,512,0], +[7156,768,0], +[7157,512,0], +[7157,768,0], +[7158,512,0], +[7158,768,0], +[7159,512,0], +[7159,768,0], +[7160,512,0], +[7160,768,0], +[7161,512,0], +[7161,768,0], +[7162,512,0], +[7162,768,0], +[7163,512,0], +[7163,768,0], +[7164,512,0], +[7164,768,0], +[7165,512,0], +[7165,768,0], +[7166,512,0], +[7166,768,0], +[7167,512,0], +[7167,768,0], +[7168,512,0], +[7168,768,0], +[7169,512,0], +[7169,768,0], +[7170,512,0], +[7170,768,0], +[7171,512,0], +[7171,768,0], +[7172,512,0], +[7172,768,0], +[7173,512,0], +[7173,768,0], +[7174,512,0], +[7174,768,0], +[7175,512,0], +[7175,768,0], +[7176,512,0], +[7176,768,0], +[7177,512,0], +[7177,768,0], +[7178,512,0], +[7178,768,0], +[7179,512,0], +[7179,768,0], +[7180,512,0], +[7180,768,0], +[7181,512,0], +[7181,768,0], +[7182,512,0], +[7182,768,0], +[7183,512,0], +[7183,768,0], +[7184,512,0], +[7184,768,0], +[7185,512,0], +[7185,768,0], +[7186,512,0], +[7186,768,0], +[7187,512,0], +[7187,768,0], +[7188,512,0], +[7188,768,0], +[7189,512,0], +[7189,768,0], +[7190,512,0], +[7190,768,0], +[7191,512,0], +[7191,768,0], +[7192,512,0], +[7192,768,0], +[7193,512,0], +[7193,768,0], +[7194,512,0], +[7194,768,0], +[7195,512,0], +[7195,768,0], +[7196,512,0], +[7196,768,0], +[7197,512,0], +[7197,768,0], +[7198,512,0], +[7198,768,0], +[7199,512,0], +[7199,768,0], +[7200,512,0], +[7200,768,0], +[7201,512,0], +[7201,768,0], +[7202,512,0], +[7202,768,0], +[7203,512,0], +[7203,768,0], +[7204,512,0], +[7204,768,0], +[7205,512,0], +[7205,768,0], +[7206,512,0], +[7206,768,0], +[7207,512,0], +[7207,768,0], +[7208,512,0], +[7208,768,0], +[7209,512,0], +[7209,768,0], +[7210,512,0], +[7210,768,0], +[7211,512,0], +[7211,768,0], +[7212,512,0], +[7212,768,0], +[7213,512,0], +[7213,768,0], +[7214,512,0], +[7214,768,0], +[7215,512,0], +[7215,768,0], +[7216,512,0], +[7216,768,0], +[7217,512,0], +[7217,768,0], +[7218,512,0], +[7218,768,0], +[7219,512,0], +[7219,768,0], +[7220,512,0], +[7220,768,0], +[7221,512,0], +[7221,768,0], +[7222,512,0], +[7222,768,0], +[7223,512,0], +[7223,768,0], +[7224,512,0], +[7224,768,0], +[7225,512,0], +[7225,768,0], +[7226,512,0], +[7226,768,0], +[7227,512,0], +[7227,768,0], +[7228,512,0], +[7228,768,0], +[7229,512,0], +[7229,768,0], +[7230,512,0], +[7230,768,0], +[7231,512,0], +[7231,768,0], +[7232,512,0], +[7232,768,0], +[7233,512,0], +[7233,768,0], +[7234,512,0], +[7234,768,0], +[7235,512,0], +[7235,768,0], +[7236,512,0], +[7236,768,0], +[7237,512,0], +[7237,768,0], +[7238,512,0], +[7238,768,0], +[7239,512,0], +[7239,768,0], +[7240,512,0], +[7240,768,0], +[7241,512,0], +[7241,768,0], +[7242,512,0], +[7242,768,0], +[7243,512,0], +[7243,768,0], +[7244,512,0], +[7244,768,0], +[7245,512,0], +[7245,768,0], +[7246,512,0], +[7246,768,0], +[7247,512,0], +[7247,768,0], +[7248,512,0], +[7248,768,0], +[7249,512,0], +[7249,768,0], +[7250,512,0], +[7250,768,0], +[7251,512,0], +[7251,768,0], +[7252,512,0], +[7252,768,0], +[7253,512,0], +[7253,768,0], +[7254,512,0], +[7254,768,0], +[7255,512,0], +[7255,768,0], +[7256,512,0], +[7256,768,0], +[7257,512,0], +[7257,768,0], +[7258,512,0], +[7258,768,0], +[7259,512,0], +[7259,768,0], +[7260,512,0], +[7260,768,0], +[7261,512,0], +[7261,768,0], +[7262,512,0], +[7262,768,0], +[7263,512,0], +[7263,768,0], +[7264,512,0], +[7264,768,0], +[7265,512,0], +[7265,768,0], +[7266,512,0], +[7266,768,0], +[7267,512,0], +[7267,768,0], +[7268,512,0], +[7268,768,0], +[7269,512,0], +[7269,768,0], +[7270,512,0], +[7270,768,0], +[7271,512,0], +[7271,768,0], +[7272,512,0], +[7272,768,0], +[7273,512,0], +[7273,768,0], +[7274,512,0], +[7274,768,0], +[7275,512,0], +[7275,768,0], +[7276,512,0], +[7276,768,0], +[7277,512,0], +[7277,768,0], +[7278,512,0], +[7278,768,0], +[7279,512,0], +[7279,768,0], +[7280,512,0], +[7280,768,0], +[7281,512,0], +[7281,768,0], +[7282,512,0], +[7282,768,0], +[7283,512,0], +[7283,768,0], +[7284,512,0], +[7284,768,0], +[7285,512,0], +[7285,768,0], +[7286,512,0], +[7286,768,0], +[7287,512,0], +[7287,768,0], +[7288,512,0], +[7288,768,0], +[7289,512,0], +[7289,768,0], +[7290,512,0], +[7290,768,0], +[7291,512,0], +[7291,768,0], +[7292,512,0], +[7292,768,0], +[7293,512,0], +[7293,768,0], +[7294,512,0], +[7294,768,0], +[7295,512,0], +[7295,768,0], +[7296,512,0], +[7296,768,0], +[7297,512,0], +[7297,768,0], +[7298,512,0], +[7298,768,0], +[7299,512,0], +[7299,768,0], +[7300,512,0], +[7300,768,0], +[7301,512,0], +[7301,768,0], +[7302,512,0], +[7302,768,0], +[7303,512,0], +[7303,768,0], +[7304,512,0], +[7304,768,0], +[7305,512,0], +[7305,768,0], +[7306,512,0], +[7306,768,0], +[7307,512,0], +[7307,768,0], +[7308,512,0], +[7308,768,0], +[7309,512,0], +[7309,768,0], +[7310,512,0], +[7310,768,0], +[7311,512,0], +[7311,768,0], +[7312,512,0], +[7312,768,0], +[7313,512,0], +[7313,768,0], +[7314,512,0], +[7314,768,0], +[7315,512,0], +[7315,768,0], +[7316,512,0], +[7316,768,0], +[7317,512,0], +[7317,768,0], +[7318,512,0], +[7318,768,0], +[7319,512,0], +[7319,768,0], +[7320,512,0], +[7320,768,0], +[7321,512,0], +[7321,768,0], +[7322,512,0], +[7322,768,0], +[7323,512,0], +[7323,768,0], +[7324,512,0], +[7324,768,0], +[7325,512,0], +[7325,768,0], +[7326,512,0], +[7326,768,0], +[7327,512,0], +[7327,768,0], +[7328,512,0], +[7328,768,0], +[7329,512,0], +[7329,768,0], +[7330,512,0], +[7330,768,0], +[7331,512,0], +[7331,768,0], +[7332,512,0], +[7332,768,0], +[7333,512,0], +[7333,768,0], +[7334,512,0], +[7334,768,0], +[7335,512,0], +[7335,768,0], +[7336,512,0], +[7336,768,0], +[7337,512,0], +[7337,768,0], +[7338,512,0], +[7338,768,0], +[7339,512,0], +[7339,768,0], +[7340,512,0], +[7340,768,0], +[7341,512,0], +[7341,768,0], +[7342,512,0], +[7342,768,0], +[7343,512,0], +[7343,768,0], +[7344,512,0], +[7344,768,0], +[7345,512,0], +[7345,768,0], +[7346,512,0], +[7346,768,0], +[7347,512,0], +[7347,768,0], +[7348,512,0], +[7348,768,0], +[7349,512,0], +[7349,768,0], +[7350,512,0], +[7350,768,0], +[7351,512,0], +[7351,768,0], +[7352,512,0], +[7352,768,0], +[7353,512,0], +[7353,768,0], +[7354,512,0], +[7354,768,0], +[7355,512,0], +[7355,768,0], +[7356,512,0], +[7356,768,0], +[7357,512,0], +[7357,768,0], +[7358,512,0], +[7358,768,0], +[7359,512,0], +[7359,768,0], +[7360,512,0], +[7360,768,0], +[7361,512,0], +[7361,768,0], +[7362,512,0], +[7362,768,0], +[7363,512,0], +[7363,768,0], +[7364,512,0], +[7364,768,0], +[7365,512,0], +[7365,768,0], +[7366,512,0], +[7366,768,0], +[7367,512,0], +[7367,768,0], +[7368,512,0], +[7368,768,0], +[7369,512,0], +[7369,768,0], +[7370,512,0], +[7370,768,0], +[7371,512,0], +[7371,768,0], +[7372,512,0], +[7372,768,0], +[7373,512,0], +[7373,768,0], +[7374,512,0], +[7374,768,0], +[7375,512,0], +[7375,768,0], +[7376,512,0], +[7376,768,0], +[7377,512,0], +[7377,768,0], +[7378,512,0], +[7378,768,0], +[7379,512,0], +[7379,768,0], +[7380,512,0], +[7380,768,0], +[7381,512,0], +[7381,768,0], +[7382,512,0], +[7382,768,0], +[7383,512,0], +[7383,768,0], +[7384,512,0], +[7384,768,0], +[7385,512,0], +[7385,768,0], +[7386,512,0], +[7386,768,0], +[7387,512,0], +[7387,768,0], +[7388,512,0], +[7388,768,0], +[7389,512,0], +[7389,768,0], +[7390,512,0], +[7390,768,0], +[7391,512,0], +[7391,768,0], +[7392,512,0], +[7392,768,0], +[7393,512,0], +[7393,768,0], +[7394,512,0], +[7394,768,0], +[7395,512,0], +[7395,768,0], +[7396,512,0], +[7396,768,0], +[7397,512,0], +[7397,768,0], +[7398,512,0], +[7398,768,0], +[7399,512,0], +[7399,768,0], +[7400,512,0], +[7400,768,0], +[7401,512,0], +[7401,768,0], +[7402,512,0], +[7402,768,0], +[7403,512,0], +[7403,768,0], +[7404,512,0], +[7404,768,0], +[7405,512,0], +[7405,768,0], +[7406,512,0], +[7406,768,0], +[7407,512,0], +[7407,768,0], +[7408,512,0], +[7408,768,0], +[7409,512,0], +[7409,768,0], +[7410,512,0], +[7410,768,0], +[7411,512,0], +[7411,768,0], +[7412,512,0], +[7412,768,0], +[7413,512,0], +[7413,768,0], +[7414,512,0], +[7414,768,0], +[7415,512,0], +[7415,768,0], +[7416,512,0], +[7416,768,0], +[7417,512,0], +[7417,768,0], +[7418,512,0], +[7418,768,0], +[7419,512,0], +[7419,768,0], +[7420,512,0], +[7420,768,0], +[7421,512,0], +[7421,768,0], +[7422,512,0], +[7422,768,0], +[7423,512,0], +[7423,768,0], +[7424,512,0], +[7424,768,0], +[7425,512,0], +[7425,768,0], +[7426,512,0], +[7426,768,0], +[7427,512,0], +[7427,768,0], +[7428,512,0], +[7428,768,0], +[7429,512,0], +[7429,768,0], +[7430,512,0], +[7430,768,0], +[7431,512,0], +[7431,768,0], +[7432,512,0], +[7432,768,0], +[7433,512,0], +[7433,768,0], +[7434,512,0], +[7434,768,0], +[7435,512,0], +[7435,768,0], +[7436,512,0], +[7436,768,0], +[7437,512,0], +[7437,768,0], +[7438,512,0], +[7438,768,0], +[7439,512,0], +[7439,768,0], +[7440,512,0], +[7440,768,0], +[7441,512,0], +[7441,768,0], +[7442,512,0], +[7442,768,0], +[7443,512,0], +[7443,768,0], +[7444,512,0], +[7444,768,0], +[7445,512,0], +[7445,768,0], +[7446,512,0], +[7446,768,0], +[7447,512,0], +[7447,768,0], +[7448,512,0], +[7448,768,0], +[7449,512,0], +[7449,768,0], +[7450,512,0], +[7450,768,0], +[7451,512,0], +[7451,768,0], +[7452,512,0], +[7452,768,0], +[7453,512,0], +[7453,768,0], +[7454,512,0], +[7454,768,0], +[7455,512,0], +[7455,768,0], +[7456,512,0], +[7456,768,0], +[7457,512,0], +[7457,768,0], +[7458,512,0], +[7458,768,0], +[7459,512,0], +[7459,768,0], +[7460,512,0], +[7460,768,0], +[7461,512,0], +[7461,768,0], +[7462,512,0], +[7462,768,0], +[7463,512,0], +[7463,768,0], +[7464,512,0], +[7464,768,0], +[7465,512,0], +[7465,768,0], +[7466,512,0], +[7466,768,0], +[7467,512,0], +[7467,768,0], +[7468,512,0], +[7468,768,0], +[7469,512,0], +[7469,768,0], +[7470,512,0], +[7470,768,0], +[7471,512,0], +[7471,768,0], +[7472,512,0], +[7472,768,0], +[7473,512,0], +[7473,768,0], +[7474,512,0], +[7474,768,0], +[7475,512,0], +[7475,768,0], +[7476,512,0], +[7476,768,0], +[7477,512,0], +[7477,768,0], +[7478,512,0], +[7478,768,0], +[7479,512,0], +[7479,768,0], +[7480,512,0], +[7480,768,0], +[7481,512,0], +[7481,768,0], +[7482,512,0], +[7482,768,0], +[7483,512,0], +[7483,768,0], +[7484,512,0], +[7484,768,0], +[7485,512,0], +[7485,768,0], +[7486,512,0], +[7486,768,0], +[7487,512,0], +[7487,768,0], +[7488,512,0], +[7488,768,0], +[7489,512,0], +[7489,768,0], +[7490,512,0], +[7490,768,0], +[7491,512,0], +[7491,768,0], +[7492,512,0], +[7492,768,0], +[7493,512,0], +[7493,768,0], +[7494,512,0], +[7494,768,0], +[7495,512,0], +[7495,768,0], +[7496,512,0], +[7496,768,0], +[7497,512,0], +[7497,768,0], +[7498,512,0], +[7498,768,0], +[7499,512,0], +[7499,768,0], +[7500,512,0], +[7500,768,0], +[7501,512,0], +[7501,768,0], +[7502,512,0], +[7502,768,0], +[7503,512,0], +[7503,768,0], +[7504,512,0], +[7504,768,0], +[7505,512,0], +[7505,768,0], +[7506,512,0], +[7506,768,0], +[7507,512,0], +[7507,768,0], +[7508,512,0], +[7508,768,0], +[7509,512,0], +[7509,768,0], +[7510,512,0], +[7510,768,0], +[7511,512,0], +[7511,768,0], +[7512,512,0], +[7512,768,0], +[7513,512,0], +[7513,768,0], +[7514,512,0], +[7514,768,0], +[7515,512,0], +[7515,768,0], +[7516,512,0], +[7516,768,0], +[7517,512,0], +[7517,768,0], +[7518,512,0], +[7518,768,0], +[7519,512,0], +[7519,768,0], +[7520,512,0], +[7520,768,0], +[7521,512,0], +[7521,768,0], +[7522,512,0], +[7522,768,0], +[7523,512,0], +[7523,768,0], +[7524,512,0], +[7524,768,0], +[7525,512,0], +[7525,768,0], +[7526,512,0], +[7526,768,0], +[7527,512,0], +[7527,768,0], +[7528,512,0], +[7528,768,0], +[7529,512,0], +[7529,768,0], +[7530,512,0], +[7530,768,0], +[7531,512,0], +[7531,768,0], +[7532,512,0], +[7532,768,0], +[7533,512,0], +[7533,768,0], +[7534,512,0], +[7534,768,0], +[7535,512,0], +[7535,768,0], +[7536,512,0], +[7536,768,0], +[7537,512,0], +[7537,768,0], +[7538,512,0], +[7538,768,0], +[7539,512,0], +[7539,768,0], +[7540,512,0], +[7540,768,0], +[7541,512,0], +[7541,768,0], +[7542,512,0], +[7542,768,0], +[7543,512,0], +[7543,768,0], +[7544,512,0], +[7544,768,0], +[7545,512,0], +[7545,768,0], +[7546,512,0], +[7546,768,0], +[7547,512,0], +[7547,768,0], +[7548,512,0], +[7548,768,0], +[7549,512,0], +[7549,768,0], +[7550,512,0], +[7550,768,0], +[7551,512,0], +[7551,768,0], +[7552,512,0], +[7552,768,0], +[7553,512,0], +[7553,768,0], +[7554,512,0], +[7554,768,0], +[7555,512,0], +[7555,768,0], +[7556,512,0], +[7556,768,0], +[7557,512,0], +[7557,768,0], +[7558,512,0], +[7558,768,0], +[7559,512,0], +[7559,768,0], +[7560,512,0], +[7560,768,0], +[7561,512,0], +[7561,768,0], +[7562,512,0], +[7562,768,0], +[7563,512,0], +[7563,768,0], +[7564,512,0], +[7564,768,0], +[7565,512,0], +[7565,768,0], +[7566,512,0], +[7566,768,0], +[7567,512,0], +[7567,768,0], +[7568,512,0], +[7568,768,0], +[7569,512,0], +[7569,768,0], +[7570,512,0], +[7570,768,0], +[7571,512,0], +[7571,768,0], +[7572,512,0], +[7572,768,0], +[7573,512,0], +[7573,768,0], +[7574,512,0], +[7574,768,0], +[7575,512,0], +[7575,768,0], +[7576,512,0], +[7576,768,0], +[7577,512,0], +[7577,768,0], +[7578,512,0], +[7578,768,0], +[7579,512,0], +[7579,768,0], +[7580,512,0], +[7580,768,0], +[7581,512,0], +[7581,768,0], +[7582,512,0], +[7582,768,0], +[7583,512,0], +[7583,768,0], +[7584,512,0], +[7584,768,0], +[7585,512,0], +[7585,768,0], +[7586,512,0], +[7586,768,0], +[7587,512,0], +[7587,768,0], +[7588,512,0], +[7588,768,0], +[7589,512,0], +[7589,768,0], +[7590,512,0], +[7590,768,0], +[7591,512,0], +[7591,768,0], +[7592,512,0], +[7592,768,0], +[7593,512,0], +[7593,768,0], +[7594,512,0], +[7594,768,0], +[7595,512,0], +[7595,768,0], +[7596,512,0], +[7596,768,0], +[7597,512,0], +[7597,768,0], +[7598,512,0], +[7598,768,0], +[7599,512,0], +[7599,768,0], +[7600,512,0], +[7600,768,0], +[7601,512,0], +[7601,768,0], +[7602,512,0], +[7602,768,0], +[7603,512,0], +[7603,768,0], +[7604,512,0], +[7604,768,0], +[7605,512,0], +[7605,768,0], +[7606,512,0], +[7606,768,0], +[7607,512,0], +[7607,768,0], +[7608,512,0], +[7608,768,0], +[7609,512,0], +[7609,768,0], +[7610,512,0], +[7610,768,0], +[7611,512,0], +[7611,768,0], +[7612,512,0], +[7612,768,0], +[7613,512,0], +[7613,768,0], +[7614,512,0], +[7614,768,0], +[7615,512,0], +[7615,768,0], +[7616,512,0], +[7616,768,0], +[7617,512,0], +[7617,768,0], +[7618,512,0], +[7618,768,0], +[7619,512,0], +[7619,768,0], +[7620,512,0], +[7620,768,0], +[7621,512,0], +[7621,768,0], +[7622,512,0], +[7622,768,0], +[7623,512,0], +[7623,768,0], +[7624,512,0], +[7624,768,0], +[7625,512,0], +[7625,768,0], +[7626,512,0], +[7626,768,0], +[7627,512,0], +[7627,768,0], +[7628,512,0], +[7628,768,0], +[7629,512,0], +[7629,768,0], +[7630,512,0], +[7630,768,0], +[7631,512,0], +[7631,768,0], +[7632,512,0], +[7632,768,0], +[7633,512,0], +[7633,768,0], +[7634,512,0], +[7634,768,0], +[7635,512,0], +[7635,768,0], +[7636,512,0], +[7636,768,0], +[7637,512,0], +[7637,768,0], +[7638,512,0], +[7638,768,0], +[7639,512,0], +[7639,768,0], +[7640,512,0], +[7640,768,0], +[7641,512,0], +[7641,768,0], +[7642,512,0], +[7642,768,0], +[7643,512,0], +[7643,768,0], +[7644,512,0], +[7644,768,0], +[7645,512,0], +[7645,768,0], +[7646,512,0], +[7646,768,0], +[7647,512,0], +[7647,768,0], +[7648,512,0], +[7648,768,0], +[7649,512,0], +[7649,768,0], +[7650,512,0], +[7650,768,0], +[7651,512,0], +[7651,768,0], +[7652,512,0], +[7652,768,0], +[7653,512,0], +[7653,768,0], +[7654,512,0], +[7654,768,0], +[7655,512,0], +[7655,768,0], +[7656,512,0], +[7656,768,0], +[7657,512,0], +[7657,768,0], +[7658,512,0], +[7658,768,0], +[7659,512,0], +[7659,768,0], +[7660,512,0], +[7660,768,0], +[7661,512,0], +[7661,768,0], +[7662,512,0], +[7662,768,0], +[7663,512,0], +[7663,768,0], +[7664,512,0], +[7664,768,0], +[7665,512,0], +[7665,768,0], +[7666,512,0], +[7666,768,0], +[7667,512,0], +[7667,768,0], +[7668,512,0], +[7668,768,0], +[7669,512,0], +[7669,768,0], +[7670,512,0], +[7670,768,0], +[7671,512,0], +[7671,768,0], +[7672,512,0], +[7672,768,0], +[7673,512,0], +[7673,768,0], +[7674,512,0], +[7674,768,0], +[7675,512,0], +[7675,768,0], +[7676,512,0], +[7676,768,0], +[7677,512,0], +[7677,768,0], +[7678,512,0], +[7678,768,0], +[7679,512,0], +[7679,768,0], +[7680,512,0], +[7680,768,0], +[7681,512,0], +[7681,768,0], +[7682,512,0], +[7682,768,0], +[7683,512,0], +[7683,768,0], +[7684,512,0], +[7684,768,0], +[7685,512,0], +[7685,768,0], +[7686,512,0], +[7686,768,0], +[7687,512,0], +[7687,768,0], +[7688,512,0], +[7688,768,0], +[7689,512,0], +[7689,768,0], +[7690,512,0], +[7690,768,0], +[7691,512,0], +[7691,768,0], +[7692,512,0], +[7692,768,0], +[7693,512,0], +[7693,768,0], +[7694,512,0], +[7694,768,0], +[7695,512,0], +[7695,768,0], +[7696,512,0], +[7696,768,0], +[7697,512,0], +[7697,768,0], +[7698,512,0], +[7698,768,0], +[7699,512,0], +[7699,768,0], +[7700,512,0], +[7700,768,0], +[7701,512,0], +[7701,768,0], +[7702,512,0], +[7702,768,0], +[7703,512,0], +[7703,768,0], +[7704,512,0], +[7704,768,0], +[7705,512,0], +[7705,768,0], +[7706,512,0], +[7706,768,0], +[7707,512,0], +[7707,768,0], +[7708,512,0], +[7708,768,0], +[7709,512,0], +[7709,768,0], +[7710,512,0], +[7710,768,0], +[7711,512,0], +[7711,768,0], +[7712,512,0], +[7712,768,0], +[7713,512,0], +[7713,768,0], +[7714,512,0], +[7714,768,0], +[7715,512,0], +[7715,768,0], +[7716,512,0], +[7716,768,0], +[7717,512,0], +[7717,768,0], +[7718,512,0], +[7718,768,0], +[7719,512,0], +[7719,768,0], +[7720,512,0], +[7720,768,0], +[7721,512,0], +[7721,768,0], +[7722,512,0], +[7722,768,0], +[7723,512,0], +[7723,768,0], +[7724,512,0], +[7724,768,0], +[7725,512,0], +[7725,768,0], +[7726,512,0], +[7726,768,0], +[7727,512,0], +[7727,768,0], +[7728,512,0], +[7728,768,0], +[7729,512,0], +[7729,768,0], +[7730,512,0], +[7730,768,0], +[7731,512,0], +[7731,768,0], +[7732,512,0], +[7732,768,0], +[7733,512,0], +[7733,768,0], +[7734,512,0], +[7734,768,0], +[7735,512,0], +[7735,768,0], +[7736,512,0], +[7736,768,0], +[7737,512,0], +[7737,768,0], +[7738,512,0], +[7738,768,0], +[7739,512,0], +[7739,768,0], +[7740,512,0], +[7740,768,0], +[7741,512,0], +[7741,768,0], +[7742,512,0], +[7742,768,0], +[7743,512,0], +[7743,768,0], +[7744,512,0], +[7744,768,0], +[7745,512,0], +[7745,768,0], +[7746,512,0], +[7746,768,0], +[7747,512,0], +[7747,768,0], +[7748,512,0], +[7748,768,0], +[7749,512,0], +[7749,768,0], +[7750,512,0], +[7750,768,0], +[7751,512,0], +[7751,768,0], +[7752,512,0], +[7752,768,0], +[7753,512,0], +[7753,768,0], +[7754,512,0], +[7754,768,0], +[7755,512,0], +[7755,768,0], +[7756,512,0], +[7756,768,0], +[7757,512,0], +[7757,768,0], +[7758,512,0], +[7758,768,0], +[7759,512,0], +[7759,768,0], +[7760,512,0], +[7760,768,0], +[7761,512,0], +[7761,768,0], +[7762,512,0], +[7762,768,0], +[7763,512,0], +[7763,768,0], +[7764,512,0], +[7764,768,0], +[7765,512,0], +[7765,768,0], +[7766,512,0], +[7766,768,0], +[7767,512,0], +[7767,768,0], +[7768,512,0], +[7768,768,0], +[7769,512,0], +[7769,768,0], +[7770,512,0], +[7770,768,0], +[7771,512,0], +[7771,768,0], +[7772,512,0], +[7772,768,0], +[7773,512,0], +[7773,768,0], +[7774,512,0], +[7774,768,0], +[7775,512,0], +[7775,768,0], +[7776,512,0], +[7776,768,0], +[7777,512,0], +[7777,768,0], +[7778,512,0], +[7778,768,0], +[7779,512,0], +[7779,768,0], +[7780,512,0], +[7780,768,0], +[7781,512,0], +[7781,768,0], +[7782,512,0], +[7782,768,0], +[7783,512,0], +[7783,768,0], +[7784,512,0], +[7784,768,0], +[7785,512,0], +[7785,768,0], +[7786,512,0], +[7786,768,0], +[7787,512,0], +[7787,768,0], +[7788,512,0], +[7788,768,0], +[7789,512,0], +[7789,768,0], +[7790,512,0], +[7790,768,0], +[7791,512,0], +[7791,768,0], +[7792,512,0], +[7792,768,0], +[7793,512,0], +[7793,768,0], +[7794,512,0], +[7794,768,0], +[7795,512,0], +[7795,768,0], +[7796,512,0], +[7796,768,0], +[7797,512,0], +[7797,768,0], +[7798,512,0], +[7798,768,0], +[7799,512,0], +[7799,768,0], +[7800,512,0], +[7800,768,0], +[7801,512,0], +[7801,768,0], +[7802,512,0], +[7802,768,0], +[7803,512,0], +[7803,768,0], +[7804,512,0], +[7804,768,0], +[7805,512,0], +[7805,768,0], +[7806,512,0], +[7806,768,0], +[7807,512,0], +[7807,768,0], +[7808,512,0], +[7808,768,0], +[7809,512,0], +[7809,768,0], +[7810,512,0], +[7810,768,0], +[7811,512,0], +[7811,768,0], +[7812,512,0], +[7812,768,0], +[7813,512,0], +[7813,768,0], +[7814,512,0], +[7814,768,0], +[7815,512,0], +[7815,768,0], +[7816,512,0], +[7816,768,0], +[7817,512,0], +[7817,768,0], +[7818,512,0], +[7818,768,0], +[7819,512,0], +[7819,768,0], +[7820,512,0], +[7820,768,0], +[7821,512,0], +[7821,768,0], +[7822,512,0], +[7822,768,0], +[7823,512,0], +[7823,768,0], +[7824,512,0], +[7824,768,0], +[7825,512,0], +[7825,768,0], +[7826,512,0], +[7826,768,0], +[7827,512,0], +[7827,768,0], +[7828,512,0], +[7828,768,0], +[7829,512,0], +[7829,768,0], +[7830,512,0], +[7830,768,0], +[7831,512,0], +[7831,768,0], +[7832,512,0], +[7832,768,0], +[7833,512,0], +[7833,768,0], +[7834,512,0], +[7834,768,0], +[7835,512,0], +[7835,768,0], +[7836,512,0], +[7836,768,0], +[7837,512,0], +[7837,768,0], +[7838,512,0], +[7838,768,0], +[7839,512,0], +[7839,768,0], +[7840,512,0], +[7840,768,0], +[7841,512,0], +[7841,768,0], +[7842,512,0], +[7842,768,0], +[7843,512,0], +[7843,768,0], +[7844,512,0], +[7844,768,0], +[7845,512,0], +[7845,768,0], +[7846,512,0], +[7846,768,0], +[7847,512,0], +[7847,768,0], +[7848,512,0], +[7848,768,0], +[7849,512,0], +[7849,768,0], +[7850,512,0], +[7850,768,0], +[7851,512,0], +[7851,768,0], +[7852,512,0], +[7852,768,0], +[7853,512,0], +[7853,768,0], +[7854,512,0], +[7854,768,0], +[7855,512,0], +[7855,768,0], +[7856,512,0], +[7856,768,0], +[7857,512,0], +[7857,768,0], +[7858,512,0], +[7858,768,0], +[7859,512,0], +[7859,768,0], +[7860,512,0], +[7860,768,0], +[7861,512,0], +[7861,768,0], +[7862,512,0], +[7862,768,0], +[7863,512,0], +[7863,768,0], +[7864,512,0], +[7864,768,0], +[7865,512,0], +[7865,768,0], +[7866,512,0], +[7866,768,0], +[7867,512,0], +[7867,768,0], +[7868,512,0], +[7868,768,0], +[7869,512,0], +[7869,768,0], +[7870,512,0], +[7870,768,0], +[7871,512,0], +[7871,768,0], +[7872,512,0], +[7872,768,0], +[7873,512,0], +[7873,768,0], +[7874,512,0], +[7874,768,0], +[7875,512,0], +[7875,768,0], +[7876,512,0], +[7876,768,0], +[7877,512,0], +[7877,768,0], +[7878,512,0], +[7878,768,0], +[7879,512,0], +[7879,768,0], +[7880,512,0], +[7880,768,0], +[7881,512,0], +[7881,768,0], +[7882,512,0], +[7882,768,0], +[7883,512,0], +[7883,768,0], +[7884,512,0], +[7884,768,0], +[7885,512,0], +[7885,768,0], +[7886,512,0], +[7886,768,0], +[7887,512,0], +[7887,768,0], +[7888,512,0], +[7888,768,0], +[7889,512,0], +[7889,768,0], +[7890,512,0], +[7890,768,0], +[7891,512,0], +[7891,768,0], +[7892,512,0], +[7892,768,0], +[7893,512,0], +[7893,768,0], +[7894,512,0], +[7894,768,0], +[7895,512,0], +[7895,768,0], +[7896,512,0], +[7896,768,0], +[7897,512,0], +[7897,768,0], +[7898,512,0], +[7898,768,0], +[7899,512,0], +[7899,768,0], +[7900,512,0], +[7900,768,0], +[7901,512,0], +[7901,768,0], +[7902,512,0], +[7902,768,0], +[7903,512,0], +[7903,768,0], +[7904,512,0], +[7904,768,0], +[7905,512,0], +[7905,768,0], +[7906,512,0], +[7906,768,0], +[7907,512,0], +[7907,768,0], +[7908,512,0], +[7908,768,0], +[7909,512,0], +[7909,768,0], +[7910,512,0], +[7910,768,0], +[7911,512,0], +[7911,768,0], +[7912,512,0], +[7912,768,0], +[7913,512,0], +[7913,768,0], +[7914,512,0], +[7914,768,0], +[7915,512,0], +[7915,768,0], +[7916,512,0], +[7916,768,0], +[7917,512,0], +[7917,768,0], +[7918,512,0], +[7918,768,0], +[7919,512,0], +[7919,768,0], +[7920,512,0], +[7920,768,0], +[7921,512,0], +[7921,768,0], +[7922,512,0], +[7922,768,0], +[7923,512,0], +[7923,768,0], +[7924,512,0], +[7924,768,0], +[7925,512,0], +[7925,768,0], +[7926,512,0], +[7926,768,0], +[7927,512,0], +[7927,768,0], +[7928,512,0], +[7928,768,0], +[7929,512,0], +[7929,768,0], +[7930,512,0], +[7930,768,0], +[7931,512,0], +[7931,768,0], +[7932,512,0], +[7932,768,0], +[7933,512,0], +[7933,768,0], +[7934,512,0], +[7934,768,0], +[7935,512,0], +[7935,768,0], +[7936,512,0], +[7936,768,0], +[7937,512,0], +[7937,768,0], +[7938,512,0], +[7938,768,0], +[7939,512,0], +[7939,768,0], +[7940,512,0], +[7940,768,0], +[7941,512,0], +[7941,768,0], +[7942,512,0], +[7942,768,0], +[7943,512,0], +[7943,768,0], +[7944,512,0], +[7944,768,0], +[7945,512,0], +[7945,768,0], +[7946,512,0], +[7946,768,0], +[7947,512,0], +[7947,768,0], +[7948,512,0], +[7948,768,0], +[7949,512,0], +[7949,768,0], +[7950,512,0], +[7950,768,0], +[7951,512,0], +[7951,768,0], +[7952,512,0], +[7952,768,0], +[7953,512,0], +[7953,768,0], +[7954,512,0], +[7954,768,0], +[7955,512,0], +[7955,768,0], +[7956,512,0], +[7956,768,0], +[7957,512,0], +[7957,768,0], +[7958,512,0], +[7958,768,0], +[7959,512,0], +[7959,768,0], +[7960,512,0], +[7960,768,0], +[7961,512,0], +[7961,768,0], +[7962,512,0], +[7962,768,0], +[7963,512,0], +[7963,768,0], +[7964,512,0], +[7964,768,0], +[7965,512,0], +[7965,768,0], +[7966,512,0], +[7966,768,0], +[7967,512,0], +[7967,768,0], +[7968,512,0], +[7968,768,0], +[7969,512,0], +[7969,768,0], +[7970,512,0], +[7970,768,0], +[7971,512,0], +[7971,768,0], +[7972,512,0], +[7972,768,0], +[7973,512,0], +[7973,768,0], +[7974,512,0], +[7974,768,0], +[7975,512,0], +[7975,768,0], +[7976,512,0], +[7976,768,0], +[7977,512,0], +[7977,768,0], +[7978,512,0], +[7978,768,0], +[7979,512,0], +[7979,768,0], +[7980,512,0], +[7980,768,0], +[7981,512,0], +[7981,768,0], +[7982,512,0], +[7982,768,0], +[7983,512,0], +[7983,768,0], +[7984,512,0], +[7984,768,0], +[7985,512,0], +[7985,768,0], +[7986,512,0], +[7986,768,0], +[7987,512,0], +[7987,768,0], +[7988,512,0], +[7988,768,0], +[7989,512,0], +[7989,768,0], +[7990,512,0], +[7990,768,0], +[7991,512,0], +[7991,768,0], +[7992,512,0], +[7992,768,0], +[7993,512,0], +[7993,768,0], +[7994,512,0], +[7994,768,0], +[7995,512,0], +[7995,768,0], +[7996,512,0], +[7996,768,0], +[7997,512,0], +[7997,768,0], +[7998,512,0], +[7998,768,0], +[7999,512,0], +[7999,768,0], +[8000,512,0], +[8000,768,0], +[8001,512,0], +[8001,768,0], +[8002,512,0], +[8002,768,0], +[8003,512,0], +[8003,768,0], +[8004,512,0], +[8004,768,0], +[8005,512,0], +[8005,768,0], +[8006,512,0], +[8006,768,0], +[8007,512,0], +[8007,768,0], +[8008,512,0], +[8008,768,0], +[8009,512,0], +[8009,768,0], +[8010,512,0], +[8010,768,0], +[8011,512,0], +[8011,768,0], +[8012,512,0], +[8012,768,0], +[8013,512,0], +[8013,768,0], +[8014,512,0], +[8014,768,0], +[8015,512,0], +[8015,768,0], +[8016,512,0], +[8016,768,0], +[8017,512,0], +[8017,768,0], +[8018,512,0], +[8018,768,0], +[8019,512,0], +[8019,768,0], +[8020,512,0], +[8020,768,0], +[8021,512,0], +[8021,768,0], +[8022,512,0], +[8022,768,0], +[8023,512,0], +[8023,768,0], +[8024,512,0], +[8024,768,0], +[8025,512,0], +[8025,768,0], +[8026,512,0], +[8026,768,0], +[8027,512,0], +[8027,768,0], +[8028,512,0], +[8028,768,0], +[8029,512,0], +[8029,768,0], +[8030,512,0], +[8030,768,0], +[8031,512,0], +[8031,768,0], +[8032,512,0], +[8032,768,0], +[8033,512,0], +[8033,768,0], +[8034,512,0], +[8034,768,0], +[8035,512,0], +[8035,768,0], +[8036,512,0], +[8036,768,0], +[8037,512,0], +[8037,768,0], +[8038,512,0], +[8038,768,0], +[8039,512,0], +[8039,768,0], +[8040,512,0], +[8040,768,0], +[8041,512,0], +[8041,768,0], +[8042,512,0], +[8042,768,0], +[8043,512,0], +[8043,768,0], +[8044,512,0], +[8044,768,0], +[8045,512,0], +[8045,768,0], +[8046,512,0], +[8046,768,0], +[8047,512,0], +[8047,768,0], +[8048,512,0], +[8048,768,0], +[8049,512,0], +[8049,768,0], +[8050,512,0], +[8050,768,0], +[8051,512,0], +[8051,768,0], +[8052,512,0], +[8052,768,0], +[8053,512,0], +[8053,768,0], +[8054,512,0], +[8054,768,0], +[8055,512,0], +[8055,768,0], +[8056,512,0], +[8056,768,0], +[8057,512,0], +[8057,768,0], +[8058,512,0], +[8058,768,0], +[8059,512,0], +[8059,768,0], +[8060,512,0], +[8060,768,0], +[8061,512,0], +[8061,768,0], +[8062,512,0], +[8062,768,0], +[8063,512,0], +[8063,768,0], +[8064,512,0], +[8064,768,0], +[8065,512,0], +[8065,768,0], +[8066,512,0], +[8066,768,0], +[8067,512,0], +[8067,768,0], +[8068,512,0], +[8068,768,0], +[8069,512,0], +[8069,768,0], +[8070,512,0], +[8070,768,0], +[8071,512,0], +[8071,768,0], +[8072,512,0], +[8072,768,0], +[8073,512,0], +[8073,768,0], +[8074,512,0], +[8074,768,0], +[8075,512,0], +[8075,768,0], +[8076,512,0], +[8076,768,0], +[8077,512,0], +[8077,768,0], +[8078,512,0], +[8078,768,0], +[8079,512,0], +[8079,768,0], +[8080,512,0], +[8080,768,0], +[8081,512,0], +[8081,768,0], +[8082,512,0], +[8082,768,0], +[8083,512,0], +[8083,768,0], +[8084,512,0], +[8084,768,0], +[8085,512,0], +[8085,768,0], +[8086,512,0], +[8086,768,0], +[8087,512,0], +[8087,768,0], +[8088,512,0], +[8088,768,0], +[8089,512,0], +[8089,768,0], +[8090,512,0], +[8090,768,0], +[8091,512,0], +[8091,768,0], +[8092,512,0], +[8092,768,0], +[8093,512,0], +[8093,768,0], +[8094,512,0], +[8094,768,0], +[8095,512,0], +[8095,768,0], +[8096,512,0], +[8096,768,0], +[8097,512,0], +[8097,768,0], +[8098,512,0], +[8098,768,0], +[8099,512,0], +[8099,768,0], +[8100,512,0], +[8100,768,0], +[8101,512,0], +[8101,768,0], +[8102,512,0], +[8102,768,0], +[8103,512,0], +[8103,768,0], +[8104,512,0], +[8104,768,0], +[8105,512,0], +[8105,768,0], +[8106,512,0], +[8106,768,0], +[8107,512,0], +[8107,768,0], +[8108,512,0], +[8108,768,0], +[8109,512,0], +[8109,768,0], +[8110,512,0], +[8110,768,0], +[8111,512,0], +[8111,768,0], +[8112,512,0], +[8112,768,0], +[8113,512,0], +[8113,768,0], +[8114,512,0], +[8114,768,0], +[8115,512,0], +[8115,768,0], +[8116,512,0], +[8116,768,0], +[8117,512,0], +[8117,768,0], +[8118,512,0], +[8118,768,0], +[8119,512,0], +[8119,768,0], +[8120,512,0], +[8120,768,0], +[8121,512,0], +[8121,768,0], +[8122,512,0], +[8122,768,0], +[8123,512,0], +[8123,768,0], +[8124,512,0], +[8124,768,0], +[8125,512,0], +[8125,768,0], +[8126,512,0], +[8126,768,0], +[8127,512,0], +[8127,768,0], +[8128,512,0], +[8128,768,0], +[8129,512,0], +[8129,768,0], +[8130,512,0], +[8130,768,0], +[8131,512,0], +[8131,768,0], +[8132,512,0], +[8132,768,0], +[8133,512,0], +[8133,768,0], +[8134,512,0], +[8134,768,0], +[8135,512,0], +[8135,768,0], +[8136,512,0], +[8136,768,0], +[8137,512,0], +[8137,768,0], +[8138,512,0], +[8138,768,0], +[8139,512,0], +[8139,768,0], +[8140,512,0], +[8140,768,0], +[8141,512,0], +[8141,768,0], +[8142,512,0], +[8142,768,0], +[8143,512,0], +[8143,768,0], +[8144,512,0], +[8144,768,0], +[8145,512,0], +[8145,768,0], +[8146,512,0], +[8146,768,0], +[8147,512,0], +[8147,768,0], +[8148,512,0], +[8148,768,0], +[8149,512,0], +[8149,768,0], +[8150,512,0], +[8150,768,0], +[8151,512,0], +[8151,768,0], +[8152,512,0], +[8152,768,0], +[8153,512,0], +[8153,768,0], +[8154,512,0], +[8154,768,0], +[8155,512,0], +[8155,768,0], +[8156,512,0], +[8156,768,0], +[8157,512,0], +[8157,768,0], +[8158,512,0], +[8158,768,0], +[8159,512,0], +[8159,768,0], +[8160,512,0], +[8160,768,0], +[8161,512,0], +[8161,768,0], +[8162,512,0], +[8162,768,0], +[8163,512,0], +[8163,768,0], +[8164,512,0], +[8164,768,0], +[8165,512,0], +[8165,768,0], +[8166,512,0], +[8166,768,0], +[8167,512,0], +[8167,768,0], +[8168,512,0], +[8168,768,0], +[8169,512,0], +[8169,768,0], +[8170,512,0], +[8170,768,0], +[8171,512,0], +[8171,768,0], +[8172,512,0], +[8172,768,0], +[8173,512,0], +[8173,768,0], +[8174,512,0], +[8174,768,0], +[8175,512,0], +[8175,768,0], +[8176,512,0], +[8176,768,0], +[8177,512,0], +[8177,768,0], +[8178,512,0], +[8178,768,0], +[8179,512,0], +[8179,768,0], +[8180,512,0], +[8180,768,0], +[8181,512,0], +[8181,768,0], +[8182,512,0], +[8182,768,0], +[8183,512,0], +[8183,768,0], +[8184,512,0], +[8184,768,0], +[8185,512,0], +[8185,768,0], +[8186,512,0], +[8186,768,0], +[8187,512,0], +[8187,768,0], +[8188,512,0], +[8188,768,0], +[8189,512,0], +[8189,768,0], +[8190,512,0], +[8190,768,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/comb-16382.wvg1 b/wai/vector-conformance/vectors/fills/comb-16382.wvg1 new file mode 100644 index 000000000..38ca93835 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/comb-16382.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/curves-reversed.json b/wai/vector-conformance/vectors/fills/curves-reversed.json new file mode 100644 index 000000000..91612f0de --- /dev/null +++ b/wai/vector-conformance/vectors/fills/curves-reversed.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":40,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":40,"h":40,"cost":8458} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":-2000,"ymin":200,"xmax":9500,"ymax":9000} +], +"path_ends":[4], +"path_points":[ +[500,500,0], +[-2000,4000,2], +[3000,9000,2], +[9500,6000,0], +[9000,200,1] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/curves-reversed.wvg1 b/wai/vector-conformance/vectors/fills/curves-reversed.wvg1 new file mode 100644 index 000000000..a1649474b Binary files /dev/null and b/wai/vector-conformance/vectors/fills/curves-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/curves.json b/wai/vector-conformance/vectors/fills/curves.json new file mode 100644 index 000000000..94b7bb608 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/curves.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":40,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":40,"h":40,"cost":8458} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":-2000,"ymin":200,"xmax":9500,"ymax":9000} +], +"path_ends":[4], +"path_points":[ +[500,500,0], +[9000,200,1], +[9500,6000,0], +[3000,9000,2], +[-2000,4000,2] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/curves.wvg1 b/wai/vector-conformance/vectors/fills/curves.wvg1 new file mode 100644 index 000000000..00ef01e2d Binary files /dev/null and b/wai/vector-conformance/vectors/fills/curves.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/fringe-evenodd.json b/wai/vector-conformance/vectors/fills/fringe-evenodd.json new file mode 100644 index 000000000..3dbc9e301 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/fringe-evenodd.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":8,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":8622} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":8,"zero@4":0,"xmin":384,"ymin":384,"xmax":2432,"ymax":1664} +], +"path_ends":[3,7], +"path_points":[ +[384,384,0], +[2432,384,0], +[2432,1664,0], +[384,1664,0], +[384,384,0], +[2432,384,0], +[2432,1664,0], +[384,1664,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/fringe-evenodd.wvg1 b/wai/vector-conformance/vectors/fills/fringe-evenodd.wvg1 new file mode 100644 index 000000000..edecc2d0c Binary files /dev/null and b/wai/vector-conformance/vectors/fills/fringe-evenodd.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/hole-reversed.json b/wai/vector-conformance/vectors/fills/hole-reversed.json new file mode 100644 index 000000000..67777f272 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/hole-reversed.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":32,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":8,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":32,"cost":11428} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":8,"zero@4":0,"xmin":600,"ymin":600,"xmax":11000,"ymax":7500} +], +"path_ends":[3,7], +"path_points":[ +[600,600,0], +[600,7500,0], +[11000,7500,0], +[11000,600,0], +[3000,2000,0], +[8000,2000,0], +[8000,5900,0], +[3000,5900,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/hole-reversed.wvg1 b/wai/vector-conformance/vectors/fills/hole-reversed.wvg1 new file mode 100644 index 000000000..4e0c2d278 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/hole-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/hole.json b/wai/vector-conformance/vectors/fills/hole.json new file mode 100644 index 000000000..1c8526481 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/hole.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":32,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":8,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":32,"cost":11428} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":8,"zero@4":0,"xmin":600,"ymin":600,"xmax":11000,"ymax":7500} +], +"path_ends":[3,7], +"path_points":[ +[600,600,0], +[11000,600,0], +[11000,7500,0], +[600,7500,0], +[3000,2000,0], +[3000,5900,0], +[8000,5900,0], +[8000,2000,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/hole.wvg1 b/wai/vector-conformance/vectors/fills/hole.wvg1 new file mode 100644 index 000000000..0f7a0bcde Binary files /dev/null and b/wai/vector-conformance/vectors/fills/hole.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/index.json b/wai/vector-conformance/vectors/fills/index.json new file mode 100644 index 000000000..afa65596b --- /dev/null +++ b/wai/vector-conformance/vectors/fills/index.json @@ -0,0 +1,30 @@ +{ +"canvas-edges":"squares one subpixel inside each edge of the canvas and squares just outside it: accepted", +"comb-16382":"a comb of 16,382 points whose every segment crosses row 2: D_r = 256 p, the bound attained: accepted", +"curves":"a contour of a quadratic, a cubic and its closing line: accepted", +"curves-reversed":"a contour of a quadratic, a cubic and its closing line, every contour reversed: the same frames (P1): accepted", +"fringe-evenodd":"a contour duplicated under even-odd: the interior 0 and the half-covered edge pixels 255 (a documented cost, §3.13): accepted", +"hole":"an outer contour and a hole of the other orientation, non-zero: accepted", +"hole-reversed":"an outer contour and a hole of the other orientation, non-zero, every contour reversed: the same frames (P1): accepted", +"left-fold":"contours crossing the left edge, one wholly left of the canvas (it draws nothing), and one crossing the top: accepted", +"negative":"a fill placed at negative coordinates, its crossings floors of negative rationals: accepted", +"pixel-edges":"edges exactly on pixel boundaries (255 inside, 0 outside) and one subpixel inside them: accepted", +"points-16383":"a path of 16,383 points, the cap, under even-odd: accepted", +"random-0":"random polygons, partly off the canvas: accepted", +"random-0-reversed":"random polygons, partly off the canvas, every contour reversed: the same frames (P1): accepted", +"random-1":"random polygons, partly off the canvas: accepted", +"random-1-reversed":"random polygons, partly off the canvas, every contour reversed: the same frames (P1): accepted", +"random-2":"random polygons, partly off the canvas: accepted", +"random-2-reversed":"random polygons, partly off the canvas, every contour reversed: the same frames (P1): accepted", +"random-3":"random polygons, partly off the canvas: accepted", +"random-3-reversed":"random polygons, partly off the canvas, every contour reversed: the same frames (P1): accepted", +"rect":"a rectangle with every edge inside a pixel: accepted", +"rect-reversed":"a rectangle with every edge inside a pixel, every contour reversed: the same frames (P1): accepted", +"seam-nonzero":"two abutting rectangles of opposite orientation in one non-zero fill: the seam's pixel column reads 0 (a documented cost, §3.13): accepted", +"slivers":"slivers one subpixel across, near-horizontal and near-vertical: accepted", +"star-evenodd":"the star under even-odd: its centre a hole: accepted", +"star-evenodd-reversed":"the star under even-odd: its centre a hole, every contour reversed: the same frames (P1): accepted", +"star-nonzero":"a self-intersecting star under non-zero: its centre covered: accepted", +"star-nonzero-reversed":"a self-intersecting star under non-zero: its centre covered, every contour reversed: the same frames (P1): accepted", +"triangle-af5":"the triangle (0,0)-(512,3)-(0,3): |v| = 1280 and 512 in its two pixels, the snapped polygon's area, not the outline's: accepted" +} diff --git a/wai/vector-conformance/vectors/fills/left-fold.json b/wai/vector-conformance/vectors/fills/left-fold.json new file mode 100644 index 000000000..86257c87d --- /dev/null +++ b/wai/vector-conformance/vectors/fills/left-fold.json @@ -0,0 +1,46 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":24,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":3,"n_texts":0,"n_tracks":0,"n_paths":3,"n_items":3,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":10,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":24,"h":16,"cost":11018} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255], +[220,40,40,255], +[40,180,80,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":-20000,"ymin":300,"xmax":2000,"ymax":3800}, +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":-30000,"ymin":1000,"xmax":-25000,"ymax":3000}, +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":1000,"ymin":-3000,"xmax":4000,"ymax":2000} +], +"path_ends":[3,2,2], +"path_points":[ +[-20000,300,0], +[2000,900,0], +[1500,3500,0], +[-9000,3800,0], +[-30000,1000,0], +[-25000,1000,0], +[-26000,3000,0], +[1000,-3000,0], +[4000,2000,0], +[3000,-500,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/left-fold.wvg1 b/wai/vector-conformance/vectors/fills/left-fold.wvg1 new file mode 100644 index 000000000..0614d6cec Binary files /dev/null and b/wai/vector-conformance/vectors/fills/left-fold.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/negative.json b/wai/vector-conformance/vectors/fills/negative.json new file mode 100644 index 000000000..2c43869a2 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/negative.json @@ -0,0 +1,42 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":24,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":2,"n_paths":1,"n_items":1,"n_keys":2,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":6,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":24,"h":16,"cost":7042} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":1} +], +"keys":[ +[0,-1331,0,[0,0,0]], +[0,-777,0,[0,0,0]] +], +"paths":[ +{"n_contours":2,"n_points":6,"zero@4":0,"xmin":0,"ymin":0,"xmax":6000,"ymax":5000} +], +"path_ends":[2,5], +"path_points":[ +[0,0,0], +[6000,1000,0], +[2000,5000,0], +[1000,1000,0], +[1500,3000,0], +[3000,1500,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/negative.wvg1 b/wai/vector-conformance/vectors/fills/negative.wvg1 new file mode 100644 index 000000000..fe62179b3 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/negative.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/pixel-edges.json b/wai/vector-conformance/vectors/fills/pixel-edges.json new file mode 100644 index 000000000..3e4e5df4d --- /dev/null +++ b/wai/vector-conformance/vectors/fills/pixel-edges.json @@ -0,0 +1,48 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":32,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":3,"n_texts":0,"n_tracks":0,"n_paths":3,"n_items":3,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":12,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":32,"h":16,"cost":13122} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255], +[220,40,40,255], +[40,180,80,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":512,"ymin":256,"xmax":2560,"ymax":1536}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3073,"ymin":257,"xmax":4095,"ymax":3071}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":5120,"ymin":0,"xmax":5376,"ymax":4096} +], +"path_ends":[3,3,3], +"path_points":[ +[512,256,0], +[2560,256,0], +[2560,1536,0], +[512,1536,0], +[3073,257,0], +[4095,257,0], +[4095,3071,0], +[3073,3071,0], +[5120,0,0], +[5376,0,0], +[5376,4096,0], +[5120,4096,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/pixel-edges.wvg1 b/wai/vector-conformance/vectors/fills/pixel-edges.wvg1 new file mode 100644 index 000000000..2becf47d0 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/pixel-edges.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/points-16383.json b/wai/vector-conformance/vectors/fills/points-16383.json new file mode 100644 index 000000000..0f6d9c6f5 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/points-16383.json @@ -0,0 +1,16413 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":64,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":16383,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":64,"h":16,"cost":17334302} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":16383,"zero@4":0,"xmin":0,"ymin":512,"xmax":8190,"ymax":768} +], +"path_ends":[16382], +"path_points":[ +[0,512,0], +[0,768,0], +[1,512,0], +[1,768,0], +[2,512,0], +[2,768,0], +[3,512,0], +[3,768,0], +[4,512,0], +[4,768,0], +[5,512,0], +[5,768,0], +[6,512,0], +[6,768,0], +[7,512,0], +[7,768,0], +[8,512,0], +[8,768,0], +[9,512,0], +[9,768,0], +[10,512,0], +[10,768,0], +[11,512,0], +[11,768,0], +[12,512,0], +[12,768,0], +[13,512,0], +[13,768,0], +[14,512,0], +[14,768,0], +[15,512,0], +[15,768,0], +[16,512,0], +[16,768,0], +[17,512,0], +[17,768,0], +[18,512,0], +[18,768,0], +[19,512,0], +[19,768,0], +[20,512,0], +[20,768,0], +[21,512,0], +[21,768,0], +[22,512,0], +[22,768,0], +[23,512,0], +[23,768,0], +[24,512,0], +[24,768,0], +[25,512,0], +[25,768,0], +[26,512,0], +[26,768,0], +[27,512,0], +[27,768,0], +[28,512,0], +[28,768,0], +[29,512,0], +[29,768,0], +[30,512,0], +[30,768,0], +[31,512,0], +[31,768,0], +[32,512,0], +[32,768,0], +[33,512,0], +[33,768,0], +[34,512,0], +[34,768,0], +[35,512,0], +[35,768,0], +[36,512,0], +[36,768,0], +[37,512,0], +[37,768,0], +[38,512,0], +[38,768,0], +[39,512,0], +[39,768,0], +[40,512,0], +[40,768,0], +[41,512,0], +[41,768,0], +[42,512,0], +[42,768,0], +[43,512,0], +[43,768,0], +[44,512,0], +[44,768,0], +[45,512,0], +[45,768,0], +[46,512,0], +[46,768,0], +[47,512,0], +[47,768,0], +[48,512,0], +[48,768,0], +[49,512,0], +[49,768,0], +[50,512,0], +[50,768,0], +[51,512,0], +[51,768,0], +[52,512,0], +[52,768,0], +[53,512,0], +[53,768,0], +[54,512,0], +[54,768,0], +[55,512,0], +[55,768,0], +[56,512,0], +[56,768,0], +[57,512,0], +[57,768,0], +[58,512,0], +[58,768,0], +[59,512,0], +[59,768,0], +[60,512,0], +[60,768,0], +[61,512,0], +[61,768,0], +[62,512,0], +[62,768,0], +[63,512,0], +[63,768,0], +[64,512,0], +[64,768,0], +[65,512,0], +[65,768,0], +[66,512,0], +[66,768,0], +[67,512,0], +[67,768,0], +[68,512,0], +[68,768,0], +[69,512,0], +[69,768,0], +[70,512,0], +[70,768,0], +[71,512,0], +[71,768,0], +[72,512,0], +[72,768,0], +[73,512,0], +[73,768,0], +[74,512,0], +[74,768,0], +[75,512,0], +[75,768,0], +[76,512,0], +[76,768,0], +[77,512,0], +[77,768,0], +[78,512,0], +[78,768,0], +[79,512,0], +[79,768,0], +[80,512,0], +[80,768,0], +[81,512,0], +[81,768,0], +[82,512,0], +[82,768,0], +[83,512,0], +[83,768,0], +[84,512,0], +[84,768,0], +[85,512,0], +[85,768,0], +[86,512,0], +[86,768,0], +[87,512,0], +[87,768,0], +[88,512,0], +[88,768,0], +[89,512,0], +[89,768,0], +[90,512,0], +[90,768,0], +[91,512,0], +[91,768,0], +[92,512,0], +[92,768,0], +[93,512,0], +[93,768,0], +[94,512,0], +[94,768,0], +[95,512,0], +[95,768,0], +[96,512,0], +[96,768,0], +[97,512,0], +[97,768,0], +[98,512,0], +[98,768,0], +[99,512,0], +[99,768,0], +[100,512,0], +[100,768,0], +[101,512,0], +[101,768,0], +[102,512,0], +[102,768,0], +[103,512,0], +[103,768,0], +[104,512,0], +[104,768,0], +[105,512,0], +[105,768,0], +[106,512,0], +[106,768,0], +[107,512,0], +[107,768,0], +[108,512,0], +[108,768,0], +[109,512,0], +[109,768,0], +[110,512,0], +[110,768,0], +[111,512,0], +[111,768,0], +[112,512,0], +[112,768,0], +[113,512,0], +[113,768,0], +[114,512,0], +[114,768,0], +[115,512,0], +[115,768,0], +[116,512,0], +[116,768,0], +[117,512,0], +[117,768,0], +[118,512,0], +[118,768,0], +[119,512,0], +[119,768,0], +[120,512,0], +[120,768,0], +[121,512,0], +[121,768,0], +[122,512,0], +[122,768,0], +[123,512,0], +[123,768,0], +[124,512,0], +[124,768,0], +[125,512,0], +[125,768,0], +[126,512,0], +[126,768,0], +[127,512,0], +[127,768,0], +[128,512,0], +[128,768,0], +[129,512,0], +[129,768,0], +[130,512,0], +[130,768,0], +[131,512,0], +[131,768,0], +[132,512,0], +[132,768,0], +[133,512,0], +[133,768,0], +[134,512,0], +[134,768,0], +[135,512,0], +[135,768,0], +[136,512,0], +[136,768,0], +[137,512,0], +[137,768,0], +[138,512,0], +[138,768,0], +[139,512,0], +[139,768,0], +[140,512,0], +[140,768,0], +[141,512,0], +[141,768,0], +[142,512,0], +[142,768,0], +[143,512,0], +[143,768,0], +[144,512,0], +[144,768,0], +[145,512,0], +[145,768,0], +[146,512,0], +[146,768,0], +[147,512,0], +[147,768,0], +[148,512,0], +[148,768,0], +[149,512,0], +[149,768,0], +[150,512,0], +[150,768,0], +[151,512,0], +[151,768,0], +[152,512,0], +[152,768,0], +[153,512,0], +[153,768,0], +[154,512,0], +[154,768,0], +[155,512,0], +[155,768,0], +[156,512,0], +[156,768,0], +[157,512,0], +[157,768,0], +[158,512,0], +[158,768,0], +[159,512,0], +[159,768,0], +[160,512,0], +[160,768,0], +[161,512,0], +[161,768,0], +[162,512,0], +[162,768,0], +[163,512,0], +[163,768,0], +[164,512,0], +[164,768,0], +[165,512,0], +[165,768,0], +[166,512,0], +[166,768,0], +[167,512,0], +[167,768,0], +[168,512,0], +[168,768,0], +[169,512,0], +[169,768,0], +[170,512,0], +[170,768,0], +[171,512,0], +[171,768,0], +[172,512,0], +[172,768,0], +[173,512,0], +[173,768,0], +[174,512,0], +[174,768,0], +[175,512,0], +[175,768,0], +[176,512,0], +[176,768,0], +[177,512,0], +[177,768,0], +[178,512,0], +[178,768,0], +[179,512,0], +[179,768,0], +[180,512,0], +[180,768,0], +[181,512,0], +[181,768,0], +[182,512,0], +[182,768,0], +[183,512,0], +[183,768,0], +[184,512,0], +[184,768,0], +[185,512,0], +[185,768,0], +[186,512,0], +[186,768,0], +[187,512,0], +[187,768,0], +[188,512,0], +[188,768,0], +[189,512,0], +[189,768,0], +[190,512,0], +[190,768,0], +[191,512,0], +[191,768,0], +[192,512,0], +[192,768,0], +[193,512,0], +[193,768,0], +[194,512,0], +[194,768,0], +[195,512,0], +[195,768,0], +[196,512,0], +[196,768,0], +[197,512,0], +[197,768,0], +[198,512,0], +[198,768,0], +[199,512,0], +[199,768,0], +[200,512,0], +[200,768,0], +[201,512,0], +[201,768,0], +[202,512,0], +[202,768,0], +[203,512,0], +[203,768,0], +[204,512,0], +[204,768,0], +[205,512,0], +[205,768,0], +[206,512,0], +[206,768,0], +[207,512,0], +[207,768,0], +[208,512,0], +[208,768,0], +[209,512,0], +[209,768,0], +[210,512,0], +[210,768,0], +[211,512,0], +[211,768,0], +[212,512,0], +[212,768,0], +[213,512,0], +[213,768,0], +[214,512,0], +[214,768,0], +[215,512,0], +[215,768,0], +[216,512,0], +[216,768,0], +[217,512,0], +[217,768,0], +[218,512,0], +[218,768,0], +[219,512,0], +[219,768,0], +[220,512,0], +[220,768,0], +[221,512,0], +[221,768,0], +[222,512,0], +[222,768,0], +[223,512,0], +[223,768,0], +[224,512,0], +[224,768,0], +[225,512,0], +[225,768,0], +[226,512,0], +[226,768,0], +[227,512,0], +[227,768,0], +[228,512,0], +[228,768,0], +[229,512,0], +[229,768,0], +[230,512,0], +[230,768,0], +[231,512,0], +[231,768,0], +[232,512,0], +[232,768,0], +[233,512,0], +[233,768,0], +[234,512,0], +[234,768,0], +[235,512,0], +[235,768,0], +[236,512,0], +[236,768,0], +[237,512,0], +[237,768,0], +[238,512,0], +[238,768,0], +[239,512,0], +[239,768,0], +[240,512,0], +[240,768,0], +[241,512,0], +[241,768,0], +[242,512,0], +[242,768,0], +[243,512,0], +[243,768,0], +[244,512,0], +[244,768,0], +[245,512,0], +[245,768,0], +[246,512,0], +[246,768,0], +[247,512,0], +[247,768,0], +[248,512,0], +[248,768,0], +[249,512,0], +[249,768,0], +[250,512,0], +[250,768,0], +[251,512,0], +[251,768,0], +[252,512,0], +[252,768,0], +[253,512,0], +[253,768,0], +[254,512,0], +[254,768,0], +[255,512,0], +[255,768,0], +[256,512,0], +[256,768,0], +[257,512,0], +[257,768,0], +[258,512,0], +[258,768,0], +[259,512,0], +[259,768,0], +[260,512,0], +[260,768,0], +[261,512,0], +[261,768,0], +[262,512,0], +[262,768,0], +[263,512,0], +[263,768,0], +[264,512,0], +[264,768,0], +[265,512,0], +[265,768,0], +[266,512,0], +[266,768,0], +[267,512,0], +[267,768,0], +[268,512,0], +[268,768,0], +[269,512,0], +[269,768,0], +[270,512,0], +[270,768,0], +[271,512,0], +[271,768,0], +[272,512,0], +[272,768,0], +[273,512,0], +[273,768,0], +[274,512,0], +[274,768,0], +[275,512,0], +[275,768,0], +[276,512,0], +[276,768,0], +[277,512,0], +[277,768,0], +[278,512,0], +[278,768,0], +[279,512,0], +[279,768,0], +[280,512,0], +[280,768,0], +[281,512,0], +[281,768,0], +[282,512,0], +[282,768,0], +[283,512,0], +[283,768,0], +[284,512,0], +[284,768,0], +[285,512,0], +[285,768,0], +[286,512,0], +[286,768,0], +[287,512,0], +[287,768,0], +[288,512,0], +[288,768,0], +[289,512,0], +[289,768,0], +[290,512,0], +[290,768,0], +[291,512,0], +[291,768,0], +[292,512,0], +[292,768,0], +[293,512,0], +[293,768,0], +[294,512,0], +[294,768,0], +[295,512,0], +[295,768,0], +[296,512,0], +[296,768,0], +[297,512,0], +[297,768,0], +[298,512,0], +[298,768,0], +[299,512,0], +[299,768,0], +[300,512,0], +[300,768,0], +[301,512,0], +[301,768,0], +[302,512,0], +[302,768,0], +[303,512,0], +[303,768,0], +[304,512,0], +[304,768,0], +[305,512,0], +[305,768,0], +[306,512,0], +[306,768,0], +[307,512,0], +[307,768,0], +[308,512,0], +[308,768,0], +[309,512,0], +[309,768,0], +[310,512,0], +[310,768,0], +[311,512,0], +[311,768,0], +[312,512,0], +[312,768,0], +[313,512,0], +[313,768,0], +[314,512,0], +[314,768,0], +[315,512,0], +[315,768,0], +[316,512,0], +[316,768,0], +[317,512,0], +[317,768,0], +[318,512,0], +[318,768,0], +[319,512,0], +[319,768,0], +[320,512,0], +[320,768,0], +[321,512,0], +[321,768,0], +[322,512,0], +[322,768,0], +[323,512,0], +[323,768,0], +[324,512,0], +[324,768,0], +[325,512,0], +[325,768,0], +[326,512,0], +[326,768,0], +[327,512,0], +[327,768,0], +[328,512,0], +[328,768,0], +[329,512,0], +[329,768,0], +[330,512,0], +[330,768,0], +[331,512,0], +[331,768,0], +[332,512,0], +[332,768,0], +[333,512,0], +[333,768,0], +[334,512,0], +[334,768,0], +[335,512,0], +[335,768,0], +[336,512,0], +[336,768,0], +[337,512,0], +[337,768,0], +[338,512,0], +[338,768,0], +[339,512,0], +[339,768,0], +[340,512,0], +[340,768,0], +[341,512,0], +[341,768,0], +[342,512,0], +[342,768,0], +[343,512,0], +[343,768,0], +[344,512,0], +[344,768,0], +[345,512,0], +[345,768,0], +[346,512,0], +[346,768,0], +[347,512,0], +[347,768,0], +[348,512,0], +[348,768,0], +[349,512,0], +[349,768,0], +[350,512,0], +[350,768,0], +[351,512,0], +[351,768,0], +[352,512,0], +[352,768,0], +[353,512,0], +[353,768,0], +[354,512,0], +[354,768,0], +[355,512,0], +[355,768,0], +[356,512,0], +[356,768,0], +[357,512,0], +[357,768,0], +[358,512,0], +[358,768,0], +[359,512,0], +[359,768,0], +[360,512,0], +[360,768,0], +[361,512,0], +[361,768,0], +[362,512,0], +[362,768,0], +[363,512,0], +[363,768,0], +[364,512,0], +[364,768,0], +[365,512,0], +[365,768,0], +[366,512,0], +[366,768,0], +[367,512,0], +[367,768,0], +[368,512,0], +[368,768,0], +[369,512,0], +[369,768,0], +[370,512,0], +[370,768,0], +[371,512,0], +[371,768,0], +[372,512,0], +[372,768,0], +[373,512,0], +[373,768,0], +[374,512,0], +[374,768,0], +[375,512,0], +[375,768,0], +[376,512,0], +[376,768,0], +[377,512,0], +[377,768,0], +[378,512,0], +[378,768,0], +[379,512,0], +[379,768,0], +[380,512,0], +[380,768,0], +[381,512,0], +[381,768,0], +[382,512,0], +[382,768,0], +[383,512,0], +[383,768,0], +[384,512,0], +[384,768,0], +[385,512,0], +[385,768,0], +[386,512,0], +[386,768,0], +[387,512,0], +[387,768,0], +[388,512,0], +[388,768,0], +[389,512,0], +[389,768,0], +[390,512,0], +[390,768,0], +[391,512,0], +[391,768,0], +[392,512,0], +[392,768,0], +[393,512,0], +[393,768,0], +[394,512,0], +[394,768,0], +[395,512,0], +[395,768,0], +[396,512,0], +[396,768,0], +[397,512,0], +[397,768,0], +[398,512,0], +[398,768,0], +[399,512,0], +[399,768,0], +[400,512,0], +[400,768,0], +[401,512,0], +[401,768,0], +[402,512,0], +[402,768,0], +[403,512,0], +[403,768,0], +[404,512,0], +[404,768,0], +[405,512,0], +[405,768,0], +[406,512,0], +[406,768,0], +[407,512,0], +[407,768,0], +[408,512,0], +[408,768,0], +[409,512,0], +[409,768,0], +[410,512,0], +[410,768,0], +[411,512,0], +[411,768,0], +[412,512,0], +[412,768,0], +[413,512,0], +[413,768,0], +[414,512,0], +[414,768,0], +[415,512,0], +[415,768,0], +[416,512,0], +[416,768,0], +[417,512,0], +[417,768,0], +[418,512,0], +[418,768,0], +[419,512,0], +[419,768,0], +[420,512,0], +[420,768,0], +[421,512,0], +[421,768,0], +[422,512,0], +[422,768,0], +[423,512,0], +[423,768,0], +[424,512,0], +[424,768,0], +[425,512,0], +[425,768,0], +[426,512,0], +[426,768,0], +[427,512,0], +[427,768,0], +[428,512,0], +[428,768,0], +[429,512,0], +[429,768,0], +[430,512,0], +[430,768,0], +[431,512,0], +[431,768,0], +[432,512,0], +[432,768,0], +[433,512,0], +[433,768,0], +[434,512,0], +[434,768,0], +[435,512,0], +[435,768,0], +[436,512,0], +[436,768,0], +[437,512,0], +[437,768,0], +[438,512,0], +[438,768,0], +[439,512,0], +[439,768,0], +[440,512,0], +[440,768,0], +[441,512,0], +[441,768,0], +[442,512,0], +[442,768,0], +[443,512,0], +[443,768,0], +[444,512,0], +[444,768,0], +[445,512,0], +[445,768,0], +[446,512,0], +[446,768,0], +[447,512,0], +[447,768,0], +[448,512,0], +[448,768,0], +[449,512,0], +[449,768,0], +[450,512,0], +[450,768,0], +[451,512,0], +[451,768,0], +[452,512,0], +[452,768,0], +[453,512,0], +[453,768,0], +[454,512,0], +[454,768,0], +[455,512,0], +[455,768,0], +[456,512,0], +[456,768,0], +[457,512,0], +[457,768,0], +[458,512,0], +[458,768,0], +[459,512,0], +[459,768,0], +[460,512,0], +[460,768,0], +[461,512,0], +[461,768,0], +[462,512,0], +[462,768,0], +[463,512,0], +[463,768,0], +[464,512,0], +[464,768,0], +[465,512,0], +[465,768,0], +[466,512,0], +[466,768,0], +[467,512,0], +[467,768,0], +[468,512,0], +[468,768,0], +[469,512,0], +[469,768,0], +[470,512,0], +[470,768,0], +[471,512,0], +[471,768,0], +[472,512,0], +[472,768,0], +[473,512,0], +[473,768,0], +[474,512,0], +[474,768,0], +[475,512,0], +[475,768,0], +[476,512,0], +[476,768,0], +[477,512,0], +[477,768,0], +[478,512,0], +[478,768,0], +[479,512,0], +[479,768,0], +[480,512,0], +[480,768,0], +[481,512,0], +[481,768,0], +[482,512,0], +[482,768,0], +[483,512,0], +[483,768,0], +[484,512,0], +[484,768,0], +[485,512,0], +[485,768,0], +[486,512,0], +[486,768,0], +[487,512,0], +[487,768,0], +[488,512,0], +[488,768,0], +[489,512,0], +[489,768,0], +[490,512,0], +[490,768,0], +[491,512,0], +[491,768,0], +[492,512,0], +[492,768,0], +[493,512,0], +[493,768,0], +[494,512,0], +[494,768,0], +[495,512,0], +[495,768,0], +[496,512,0], +[496,768,0], +[497,512,0], +[497,768,0], +[498,512,0], +[498,768,0], +[499,512,0], +[499,768,0], +[500,512,0], +[500,768,0], +[501,512,0], +[501,768,0], +[502,512,0], +[502,768,0], +[503,512,0], +[503,768,0], +[504,512,0], +[504,768,0], +[505,512,0], +[505,768,0], +[506,512,0], +[506,768,0], +[507,512,0], +[507,768,0], +[508,512,0], +[508,768,0], +[509,512,0], +[509,768,0], +[510,512,0], +[510,768,0], +[511,512,0], +[511,768,0], +[512,512,0], +[512,768,0], +[513,512,0], +[513,768,0], +[514,512,0], +[514,768,0], +[515,512,0], +[515,768,0], +[516,512,0], +[516,768,0], +[517,512,0], +[517,768,0], +[518,512,0], +[518,768,0], +[519,512,0], +[519,768,0], +[520,512,0], +[520,768,0], +[521,512,0], +[521,768,0], +[522,512,0], +[522,768,0], +[523,512,0], +[523,768,0], +[524,512,0], +[524,768,0], +[525,512,0], +[525,768,0], +[526,512,0], +[526,768,0], +[527,512,0], +[527,768,0], +[528,512,0], +[528,768,0], +[529,512,0], +[529,768,0], +[530,512,0], +[530,768,0], +[531,512,0], +[531,768,0], +[532,512,0], +[532,768,0], +[533,512,0], +[533,768,0], +[534,512,0], +[534,768,0], +[535,512,0], +[535,768,0], +[536,512,0], +[536,768,0], +[537,512,0], +[537,768,0], +[538,512,0], +[538,768,0], +[539,512,0], +[539,768,0], +[540,512,0], +[540,768,0], +[541,512,0], +[541,768,0], +[542,512,0], +[542,768,0], +[543,512,0], +[543,768,0], +[544,512,0], +[544,768,0], +[545,512,0], +[545,768,0], +[546,512,0], +[546,768,0], +[547,512,0], +[547,768,0], +[548,512,0], +[548,768,0], +[549,512,0], +[549,768,0], +[550,512,0], +[550,768,0], +[551,512,0], +[551,768,0], +[552,512,0], +[552,768,0], +[553,512,0], +[553,768,0], +[554,512,0], +[554,768,0], +[555,512,0], +[555,768,0], +[556,512,0], +[556,768,0], +[557,512,0], +[557,768,0], +[558,512,0], +[558,768,0], +[559,512,0], +[559,768,0], +[560,512,0], +[560,768,0], +[561,512,0], +[561,768,0], +[562,512,0], +[562,768,0], +[563,512,0], +[563,768,0], +[564,512,0], +[564,768,0], +[565,512,0], +[565,768,0], +[566,512,0], +[566,768,0], +[567,512,0], +[567,768,0], +[568,512,0], +[568,768,0], +[569,512,0], +[569,768,0], +[570,512,0], +[570,768,0], +[571,512,0], +[571,768,0], +[572,512,0], +[572,768,0], +[573,512,0], +[573,768,0], +[574,512,0], +[574,768,0], +[575,512,0], +[575,768,0], +[576,512,0], +[576,768,0], +[577,512,0], +[577,768,0], +[578,512,0], +[578,768,0], +[579,512,0], +[579,768,0], +[580,512,0], +[580,768,0], +[581,512,0], +[581,768,0], +[582,512,0], +[582,768,0], +[583,512,0], +[583,768,0], +[584,512,0], +[584,768,0], +[585,512,0], +[585,768,0], +[586,512,0], +[586,768,0], +[587,512,0], +[587,768,0], +[588,512,0], +[588,768,0], +[589,512,0], +[589,768,0], +[590,512,0], +[590,768,0], +[591,512,0], +[591,768,0], +[592,512,0], +[592,768,0], +[593,512,0], +[593,768,0], +[594,512,0], +[594,768,0], +[595,512,0], +[595,768,0], +[596,512,0], +[596,768,0], +[597,512,0], +[597,768,0], +[598,512,0], +[598,768,0], +[599,512,0], +[599,768,0], +[600,512,0], +[600,768,0], +[601,512,0], +[601,768,0], +[602,512,0], +[602,768,0], +[603,512,0], +[603,768,0], +[604,512,0], +[604,768,0], +[605,512,0], +[605,768,0], +[606,512,0], +[606,768,0], +[607,512,0], +[607,768,0], +[608,512,0], +[608,768,0], +[609,512,0], +[609,768,0], +[610,512,0], +[610,768,0], +[611,512,0], +[611,768,0], +[612,512,0], +[612,768,0], +[613,512,0], +[613,768,0], +[614,512,0], +[614,768,0], +[615,512,0], +[615,768,0], +[616,512,0], +[616,768,0], +[617,512,0], +[617,768,0], +[618,512,0], +[618,768,0], +[619,512,0], +[619,768,0], +[620,512,0], +[620,768,0], +[621,512,0], +[621,768,0], +[622,512,0], +[622,768,0], +[623,512,0], +[623,768,0], +[624,512,0], +[624,768,0], +[625,512,0], +[625,768,0], +[626,512,0], +[626,768,0], +[627,512,0], +[627,768,0], +[628,512,0], +[628,768,0], +[629,512,0], +[629,768,0], +[630,512,0], +[630,768,0], +[631,512,0], +[631,768,0], +[632,512,0], +[632,768,0], +[633,512,0], +[633,768,0], +[634,512,0], +[634,768,0], +[635,512,0], +[635,768,0], +[636,512,0], +[636,768,0], +[637,512,0], +[637,768,0], +[638,512,0], +[638,768,0], +[639,512,0], +[639,768,0], +[640,512,0], +[640,768,0], +[641,512,0], +[641,768,0], +[642,512,0], +[642,768,0], +[643,512,0], +[643,768,0], +[644,512,0], +[644,768,0], +[645,512,0], +[645,768,0], +[646,512,0], +[646,768,0], +[647,512,0], +[647,768,0], +[648,512,0], +[648,768,0], +[649,512,0], +[649,768,0], +[650,512,0], +[650,768,0], +[651,512,0], +[651,768,0], +[652,512,0], +[652,768,0], +[653,512,0], +[653,768,0], +[654,512,0], +[654,768,0], +[655,512,0], +[655,768,0], +[656,512,0], +[656,768,0], +[657,512,0], +[657,768,0], +[658,512,0], +[658,768,0], +[659,512,0], +[659,768,0], +[660,512,0], +[660,768,0], +[661,512,0], +[661,768,0], +[662,512,0], +[662,768,0], +[663,512,0], +[663,768,0], +[664,512,0], +[664,768,0], +[665,512,0], +[665,768,0], +[666,512,0], +[666,768,0], +[667,512,0], +[667,768,0], +[668,512,0], +[668,768,0], +[669,512,0], +[669,768,0], +[670,512,0], +[670,768,0], +[671,512,0], +[671,768,0], +[672,512,0], +[672,768,0], +[673,512,0], +[673,768,0], +[674,512,0], +[674,768,0], +[675,512,0], +[675,768,0], +[676,512,0], +[676,768,0], +[677,512,0], +[677,768,0], +[678,512,0], +[678,768,0], +[679,512,0], +[679,768,0], +[680,512,0], +[680,768,0], +[681,512,0], +[681,768,0], +[682,512,0], +[682,768,0], +[683,512,0], +[683,768,0], +[684,512,0], +[684,768,0], +[685,512,0], +[685,768,0], +[686,512,0], +[686,768,0], +[687,512,0], +[687,768,0], +[688,512,0], +[688,768,0], +[689,512,0], +[689,768,0], +[690,512,0], +[690,768,0], +[691,512,0], +[691,768,0], +[692,512,0], +[692,768,0], +[693,512,0], +[693,768,0], +[694,512,0], +[694,768,0], +[695,512,0], +[695,768,0], +[696,512,0], +[696,768,0], +[697,512,0], +[697,768,0], +[698,512,0], +[698,768,0], +[699,512,0], +[699,768,0], +[700,512,0], +[700,768,0], +[701,512,0], +[701,768,0], +[702,512,0], +[702,768,0], +[703,512,0], +[703,768,0], +[704,512,0], +[704,768,0], +[705,512,0], +[705,768,0], +[706,512,0], +[706,768,0], +[707,512,0], +[707,768,0], +[708,512,0], +[708,768,0], +[709,512,0], +[709,768,0], +[710,512,0], +[710,768,0], +[711,512,0], +[711,768,0], +[712,512,0], +[712,768,0], +[713,512,0], +[713,768,0], +[714,512,0], +[714,768,0], +[715,512,0], +[715,768,0], +[716,512,0], +[716,768,0], +[717,512,0], +[717,768,0], +[718,512,0], +[718,768,0], +[719,512,0], +[719,768,0], +[720,512,0], +[720,768,0], +[721,512,0], +[721,768,0], +[722,512,0], +[722,768,0], +[723,512,0], +[723,768,0], +[724,512,0], +[724,768,0], +[725,512,0], +[725,768,0], +[726,512,0], +[726,768,0], +[727,512,0], +[727,768,0], +[728,512,0], +[728,768,0], +[729,512,0], +[729,768,0], +[730,512,0], +[730,768,0], +[731,512,0], +[731,768,0], +[732,512,0], +[732,768,0], +[733,512,0], +[733,768,0], +[734,512,0], +[734,768,0], +[735,512,0], +[735,768,0], +[736,512,0], +[736,768,0], +[737,512,0], +[737,768,0], +[738,512,0], +[738,768,0], +[739,512,0], +[739,768,0], +[740,512,0], +[740,768,0], +[741,512,0], +[741,768,0], +[742,512,0], +[742,768,0], +[743,512,0], +[743,768,0], +[744,512,0], +[744,768,0], +[745,512,0], +[745,768,0], +[746,512,0], +[746,768,0], +[747,512,0], +[747,768,0], +[748,512,0], +[748,768,0], +[749,512,0], +[749,768,0], +[750,512,0], +[750,768,0], +[751,512,0], +[751,768,0], +[752,512,0], +[752,768,0], +[753,512,0], +[753,768,0], +[754,512,0], +[754,768,0], +[755,512,0], +[755,768,0], +[756,512,0], +[756,768,0], +[757,512,0], +[757,768,0], +[758,512,0], +[758,768,0], +[759,512,0], +[759,768,0], +[760,512,0], +[760,768,0], +[761,512,0], +[761,768,0], +[762,512,0], +[762,768,0], +[763,512,0], +[763,768,0], +[764,512,0], +[764,768,0], +[765,512,0], +[765,768,0], +[766,512,0], +[766,768,0], +[767,512,0], +[767,768,0], +[768,512,0], +[768,768,0], +[769,512,0], +[769,768,0], +[770,512,0], +[770,768,0], +[771,512,0], +[771,768,0], +[772,512,0], +[772,768,0], +[773,512,0], +[773,768,0], +[774,512,0], +[774,768,0], +[775,512,0], +[775,768,0], +[776,512,0], +[776,768,0], +[777,512,0], +[777,768,0], +[778,512,0], +[778,768,0], +[779,512,0], +[779,768,0], +[780,512,0], +[780,768,0], +[781,512,0], +[781,768,0], +[782,512,0], +[782,768,0], +[783,512,0], +[783,768,0], +[784,512,0], +[784,768,0], +[785,512,0], +[785,768,0], +[786,512,0], +[786,768,0], +[787,512,0], +[787,768,0], +[788,512,0], +[788,768,0], +[789,512,0], +[789,768,0], +[790,512,0], +[790,768,0], +[791,512,0], +[791,768,0], +[792,512,0], +[792,768,0], +[793,512,0], +[793,768,0], +[794,512,0], +[794,768,0], +[795,512,0], +[795,768,0], +[796,512,0], +[796,768,0], +[797,512,0], +[797,768,0], +[798,512,0], +[798,768,0], +[799,512,0], +[799,768,0], +[800,512,0], +[800,768,0], +[801,512,0], +[801,768,0], +[802,512,0], +[802,768,0], +[803,512,0], +[803,768,0], +[804,512,0], +[804,768,0], +[805,512,0], +[805,768,0], +[806,512,0], +[806,768,0], +[807,512,0], +[807,768,0], +[808,512,0], +[808,768,0], +[809,512,0], +[809,768,0], +[810,512,0], +[810,768,0], +[811,512,0], +[811,768,0], +[812,512,0], +[812,768,0], +[813,512,0], +[813,768,0], +[814,512,0], +[814,768,0], +[815,512,0], +[815,768,0], +[816,512,0], +[816,768,0], +[817,512,0], +[817,768,0], +[818,512,0], +[818,768,0], +[819,512,0], +[819,768,0], +[820,512,0], +[820,768,0], +[821,512,0], +[821,768,0], +[822,512,0], +[822,768,0], +[823,512,0], +[823,768,0], +[824,512,0], +[824,768,0], +[825,512,0], +[825,768,0], +[826,512,0], +[826,768,0], +[827,512,0], +[827,768,0], +[828,512,0], +[828,768,0], +[829,512,0], +[829,768,0], +[830,512,0], +[830,768,0], +[831,512,0], +[831,768,0], +[832,512,0], +[832,768,0], +[833,512,0], +[833,768,0], +[834,512,0], +[834,768,0], +[835,512,0], +[835,768,0], +[836,512,0], +[836,768,0], +[837,512,0], +[837,768,0], +[838,512,0], +[838,768,0], +[839,512,0], +[839,768,0], +[840,512,0], +[840,768,0], +[841,512,0], +[841,768,0], +[842,512,0], +[842,768,0], +[843,512,0], +[843,768,0], +[844,512,0], +[844,768,0], +[845,512,0], +[845,768,0], +[846,512,0], +[846,768,0], +[847,512,0], +[847,768,0], +[848,512,0], +[848,768,0], +[849,512,0], +[849,768,0], +[850,512,0], +[850,768,0], +[851,512,0], +[851,768,0], +[852,512,0], +[852,768,0], +[853,512,0], +[853,768,0], +[854,512,0], +[854,768,0], +[855,512,0], +[855,768,0], +[856,512,0], +[856,768,0], +[857,512,0], +[857,768,0], +[858,512,0], +[858,768,0], +[859,512,0], +[859,768,0], +[860,512,0], +[860,768,0], +[861,512,0], +[861,768,0], +[862,512,0], +[862,768,0], +[863,512,0], +[863,768,0], +[864,512,0], +[864,768,0], +[865,512,0], +[865,768,0], +[866,512,0], +[866,768,0], +[867,512,0], +[867,768,0], +[868,512,0], +[868,768,0], +[869,512,0], +[869,768,0], +[870,512,0], +[870,768,0], +[871,512,0], +[871,768,0], +[872,512,0], +[872,768,0], +[873,512,0], +[873,768,0], +[874,512,0], +[874,768,0], +[875,512,0], +[875,768,0], +[876,512,0], +[876,768,0], +[877,512,0], +[877,768,0], +[878,512,0], +[878,768,0], +[879,512,0], +[879,768,0], +[880,512,0], +[880,768,0], +[881,512,0], +[881,768,0], +[882,512,0], +[882,768,0], +[883,512,0], +[883,768,0], +[884,512,0], +[884,768,0], +[885,512,0], +[885,768,0], +[886,512,0], +[886,768,0], +[887,512,0], +[887,768,0], +[888,512,0], +[888,768,0], +[889,512,0], +[889,768,0], +[890,512,0], +[890,768,0], +[891,512,0], +[891,768,0], +[892,512,0], +[892,768,0], +[893,512,0], +[893,768,0], +[894,512,0], +[894,768,0], +[895,512,0], +[895,768,0], +[896,512,0], +[896,768,0], +[897,512,0], +[897,768,0], +[898,512,0], +[898,768,0], +[899,512,0], +[899,768,0], +[900,512,0], +[900,768,0], +[901,512,0], +[901,768,0], +[902,512,0], +[902,768,0], +[903,512,0], +[903,768,0], +[904,512,0], +[904,768,0], +[905,512,0], +[905,768,0], +[906,512,0], +[906,768,0], +[907,512,0], +[907,768,0], +[908,512,0], +[908,768,0], +[909,512,0], +[909,768,0], +[910,512,0], +[910,768,0], +[911,512,0], +[911,768,0], +[912,512,0], +[912,768,0], +[913,512,0], +[913,768,0], +[914,512,0], +[914,768,0], +[915,512,0], +[915,768,0], +[916,512,0], +[916,768,0], +[917,512,0], +[917,768,0], +[918,512,0], +[918,768,0], +[919,512,0], +[919,768,0], +[920,512,0], +[920,768,0], +[921,512,0], +[921,768,0], +[922,512,0], +[922,768,0], +[923,512,0], +[923,768,0], +[924,512,0], +[924,768,0], +[925,512,0], +[925,768,0], +[926,512,0], +[926,768,0], +[927,512,0], +[927,768,0], +[928,512,0], +[928,768,0], +[929,512,0], +[929,768,0], +[930,512,0], +[930,768,0], +[931,512,0], +[931,768,0], +[932,512,0], +[932,768,0], +[933,512,0], +[933,768,0], +[934,512,0], +[934,768,0], +[935,512,0], +[935,768,0], +[936,512,0], +[936,768,0], +[937,512,0], +[937,768,0], +[938,512,0], +[938,768,0], +[939,512,0], +[939,768,0], +[940,512,0], +[940,768,0], +[941,512,0], +[941,768,0], +[942,512,0], +[942,768,0], +[943,512,0], +[943,768,0], +[944,512,0], +[944,768,0], +[945,512,0], +[945,768,0], +[946,512,0], +[946,768,0], +[947,512,0], +[947,768,0], +[948,512,0], +[948,768,0], +[949,512,0], +[949,768,0], +[950,512,0], +[950,768,0], +[951,512,0], +[951,768,0], +[952,512,0], +[952,768,0], +[953,512,0], +[953,768,0], +[954,512,0], +[954,768,0], +[955,512,0], +[955,768,0], +[956,512,0], +[956,768,0], +[957,512,0], +[957,768,0], +[958,512,0], +[958,768,0], +[959,512,0], +[959,768,0], +[960,512,0], +[960,768,0], +[961,512,0], +[961,768,0], +[962,512,0], +[962,768,0], +[963,512,0], +[963,768,0], +[964,512,0], +[964,768,0], +[965,512,0], +[965,768,0], +[966,512,0], +[966,768,0], +[967,512,0], +[967,768,0], +[968,512,0], +[968,768,0], +[969,512,0], +[969,768,0], +[970,512,0], +[970,768,0], +[971,512,0], +[971,768,0], +[972,512,0], +[972,768,0], +[973,512,0], +[973,768,0], +[974,512,0], +[974,768,0], +[975,512,0], +[975,768,0], +[976,512,0], +[976,768,0], +[977,512,0], +[977,768,0], +[978,512,0], +[978,768,0], +[979,512,0], +[979,768,0], +[980,512,0], +[980,768,0], +[981,512,0], +[981,768,0], +[982,512,0], +[982,768,0], +[983,512,0], +[983,768,0], +[984,512,0], +[984,768,0], +[985,512,0], +[985,768,0], +[986,512,0], +[986,768,0], +[987,512,0], +[987,768,0], +[988,512,0], +[988,768,0], +[989,512,0], +[989,768,0], +[990,512,0], +[990,768,0], +[991,512,0], +[991,768,0], +[992,512,0], +[992,768,0], +[993,512,0], +[993,768,0], +[994,512,0], +[994,768,0], +[995,512,0], +[995,768,0], +[996,512,0], +[996,768,0], +[997,512,0], +[997,768,0], +[998,512,0], +[998,768,0], +[999,512,0], +[999,768,0], +[1000,512,0], +[1000,768,0], +[1001,512,0], +[1001,768,0], +[1002,512,0], +[1002,768,0], +[1003,512,0], +[1003,768,0], +[1004,512,0], +[1004,768,0], +[1005,512,0], +[1005,768,0], +[1006,512,0], +[1006,768,0], +[1007,512,0], +[1007,768,0], +[1008,512,0], +[1008,768,0], +[1009,512,0], +[1009,768,0], +[1010,512,0], +[1010,768,0], +[1011,512,0], +[1011,768,0], +[1012,512,0], +[1012,768,0], +[1013,512,0], +[1013,768,0], +[1014,512,0], +[1014,768,0], +[1015,512,0], +[1015,768,0], +[1016,512,0], +[1016,768,0], +[1017,512,0], +[1017,768,0], +[1018,512,0], +[1018,768,0], +[1019,512,0], +[1019,768,0], +[1020,512,0], +[1020,768,0], +[1021,512,0], +[1021,768,0], +[1022,512,0], +[1022,768,0], +[1023,512,0], +[1023,768,0], +[1024,512,0], +[1024,768,0], +[1025,512,0], +[1025,768,0], +[1026,512,0], +[1026,768,0], +[1027,512,0], +[1027,768,0], +[1028,512,0], +[1028,768,0], +[1029,512,0], +[1029,768,0], +[1030,512,0], +[1030,768,0], +[1031,512,0], +[1031,768,0], +[1032,512,0], +[1032,768,0], +[1033,512,0], +[1033,768,0], +[1034,512,0], +[1034,768,0], +[1035,512,0], +[1035,768,0], +[1036,512,0], +[1036,768,0], +[1037,512,0], +[1037,768,0], +[1038,512,0], +[1038,768,0], +[1039,512,0], +[1039,768,0], +[1040,512,0], +[1040,768,0], +[1041,512,0], +[1041,768,0], +[1042,512,0], +[1042,768,0], +[1043,512,0], +[1043,768,0], +[1044,512,0], +[1044,768,0], +[1045,512,0], +[1045,768,0], +[1046,512,0], +[1046,768,0], +[1047,512,0], +[1047,768,0], +[1048,512,0], +[1048,768,0], +[1049,512,0], +[1049,768,0], +[1050,512,0], +[1050,768,0], +[1051,512,0], +[1051,768,0], +[1052,512,0], +[1052,768,0], +[1053,512,0], +[1053,768,0], +[1054,512,0], +[1054,768,0], +[1055,512,0], +[1055,768,0], +[1056,512,0], +[1056,768,0], +[1057,512,0], +[1057,768,0], +[1058,512,0], +[1058,768,0], +[1059,512,0], +[1059,768,0], +[1060,512,0], +[1060,768,0], +[1061,512,0], +[1061,768,0], +[1062,512,0], +[1062,768,0], +[1063,512,0], +[1063,768,0], +[1064,512,0], +[1064,768,0], +[1065,512,0], +[1065,768,0], +[1066,512,0], +[1066,768,0], +[1067,512,0], +[1067,768,0], +[1068,512,0], +[1068,768,0], +[1069,512,0], +[1069,768,0], +[1070,512,0], +[1070,768,0], +[1071,512,0], +[1071,768,0], +[1072,512,0], +[1072,768,0], +[1073,512,0], +[1073,768,0], +[1074,512,0], +[1074,768,0], +[1075,512,0], +[1075,768,0], +[1076,512,0], +[1076,768,0], +[1077,512,0], +[1077,768,0], +[1078,512,0], +[1078,768,0], +[1079,512,0], +[1079,768,0], +[1080,512,0], +[1080,768,0], +[1081,512,0], +[1081,768,0], +[1082,512,0], +[1082,768,0], +[1083,512,0], +[1083,768,0], +[1084,512,0], +[1084,768,0], +[1085,512,0], +[1085,768,0], +[1086,512,0], +[1086,768,0], +[1087,512,0], +[1087,768,0], +[1088,512,0], +[1088,768,0], +[1089,512,0], +[1089,768,0], +[1090,512,0], +[1090,768,0], +[1091,512,0], +[1091,768,0], +[1092,512,0], +[1092,768,0], +[1093,512,0], +[1093,768,0], +[1094,512,0], +[1094,768,0], +[1095,512,0], +[1095,768,0], +[1096,512,0], +[1096,768,0], +[1097,512,0], +[1097,768,0], +[1098,512,0], +[1098,768,0], +[1099,512,0], +[1099,768,0], +[1100,512,0], +[1100,768,0], +[1101,512,0], +[1101,768,0], +[1102,512,0], +[1102,768,0], +[1103,512,0], +[1103,768,0], +[1104,512,0], +[1104,768,0], +[1105,512,0], +[1105,768,0], +[1106,512,0], +[1106,768,0], +[1107,512,0], +[1107,768,0], +[1108,512,0], +[1108,768,0], +[1109,512,0], +[1109,768,0], +[1110,512,0], +[1110,768,0], +[1111,512,0], +[1111,768,0], +[1112,512,0], +[1112,768,0], +[1113,512,0], +[1113,768,0], +[1114,512,0], +[1114,768,0], +[1115,512,0], +[1115,768,0], +[1116,512,0], +[1116,768,0], +[1117,512,0], +[1117,768,0], +[1118,512,0], +[1118,768,0], +[1119,512,0], +[1119,768,0], +[1120,512,0], +[1120,768,0], +[1121,512,0], +[1121,768,0], +[1122,512,0], +[1122,768,0], +[1123,512,0], +[1123,768,0], +[1124,512,0], +[1124,768,0], +[1125,512,0], +[1125,768,0], +[1126,512,0], +[1126,768,0], +[1127,512,0], +[1127,768,0], +[1128,512,0], +[1128,768,0], +[1129,512,0], +[1129,768,0], +[1130,512,0], +[1130,768,0], +[1131,512,0], +[1131,768,0], +[1132,512,0], +[1132,768,0], +[1133,512,0], +[1133,768,0], +[1134,512,0], +[1134,768,0], +[1135,512,0], +[1135,768,0], +[1136,512,0], +[1136,768,0], +[1137,512,0], +[1137,768,0], +[1138,512,0], +[1138,768,0], +[1139,512,0], +[1139,768,0], +[1140,512,0], +[1140,768,0], +[1141,512,0], +[1141,768,0], +[1142,512,0], +[1142,768,0], +[1143,512,0], +[1143,768,0], +[1144,512,0], +[1144,768,0], +[1145,512,0], +[1145,768,0], +[1146,512,0], +[1146,768,0], +[1147,512,0], +[1147,768,0], +[1148,512,0], +[1148,768,0], +[1149,512,0], +[1149,768,0], +[1150,512,0], +[1150,768,0], +[1151,512,0], +[1151,768,0], +[1152,512,0], +[1152,768,0], +[1153,512,0], +[1153,768,0], +[1154,512,0], +[1154,768,0], +[1155,512,0], +[1155,768,0], +[1156,512,0], +[1156,768,0], +[1157,512,0], +[1157,768,0], +[1158,512,0], +[1158,768,0], +[1159,512,0], +[1159,768,0], +[1160,512,0], +[1160,768,0], +[1161,512,0], +[1161,768,0], +[1162,512,0], +[1162,768,0], +[1163,512,0], +[1163,768,0], +[1164,512,0], +[1164,768,0], +[1165,512,0], +[1165,768,0], +[1166,512,0], +[1166,768,0], +[1167,512,0], +[1167,768,0], +[1168,512,0], +[1168,768,0], +[1169,512,0], +[1169,768,0], +[1170,512,0], +[1170,768,0], +[1171,512,0], +[1171,768,0], +[1172,512,0], +[1172,768,0], +[1173,512,0], +[1173,768,0], +[1174,512,0], +[1174,768,0], +[1175,512,0], +[1175,768,0], +[1176,512,0], +[1176,768,0], +[1177,512,0], +[1177,768,0], +[1178,512,0], +[1178,768,0], +[1179,512,0], +[1179,768,0], +[1180,512,0], +[1180,768,0], +[1181,512,0], +[1181,768,0], +[1182,512,0], +[1182,768,0], +[1183,512,0], +[1183,768,0], +[1184,512,0], +[1184,768,0], +[1185,512,0], +[1185,768,0], +[1186,512,0], +[1186,768,0], +[1187,512,0], +[1187,768,0], +[1188,512,0], +[1188,768,0], +[1189,512,0], +[1189,768,0], +[1190,512,0], +[1190,768,0], +[1191,512,0], +[1191,768,0], +[1192,512,0], +[1192,768,0], +[1193,512,0], +[1193,768,0], +[1194,512,0], +[1194,768,0], +[1195,512,0], +[1195,768,0], +[1196,512,0], +[1196,768,0], +[1197,512,0], +[1197,768,0], +[1198,512,0], +[1198,768,0], +[1199,512,0], +[1199,768,0], +[1200,512,0], +[1200,768,0], +[1201,512,0], +[1201,768,0], +[1202,512,0], +[1202,768,0], +[1203,512,0], +[1203,768,0], +[1204,512,0], +[1204,768,0], +[1205,512,0], +[1205,768,0], +[1206,512,0], +[1206,768,0], +[1207,512,0], +[1207,768,0], +[1208,512,0], +[1208,768,0], +[1209,512,0], +[1209,768,0], +[1210,512,0], +[1210,768,0], +[1211,512,0], +[1211,768,0], +[1212,512,0], +[1212,768,0], +[1213,512,0], +[1213,768,0], +[1214,512,0], +[1214,768,0], +[1215,512,0], +[1215,768,0], +[1216,512,0], +[1216,768,0], +[1217,512,0], +[1217,768,0], +[1218,512,0], +[1218,768,0], +[1219,512,0], +[1219,768,0], +[1220,512,0], +[1220,768,0], +[1221,512,0], +[1221,768,0], +[1222,512,0], +[1222,768,0], +[1223,512,0], +[1223,768,0], +[1224,512,0], +[1224,768,0], +[1225,512,0], +[1225,768,0], +[1226,512,0], +[1226,768,0], +[1227,512,0], +[1227,768,0], +[1228,512,0], +[1228,768,0], +[1229,512,0], +[1229,768,0], +[1230,512,0], +[1230,768,0], +[1231,512,0], +[1231,768,0], +[1232,512,0], +[1232,768,0], +[1233,512,0], +[1233,768,0], +[1234,512,0], +[1234,768,0], +[1235,512,0], +[1235,768,0], +[1236,512,0], +[1236,768,0], +[1237,512,0], +[1237,768,0], +[1238,512,0], +[1238,768,0], +[1239,512,0], +[1239,768,0], +[1240,512,0], +[1240,768,0], +[1241,512,0], +[1241,768,0], +[1242,512,0], +[1242,768,0], +[1243,512,0], +[1243,768,0], +[1244,512,0], +[1244,768,0], +[1245,512,0], +[1245,768,0], +[1246,512,0], +[1246,768,0], +[1247,512,0], +[1247,768,0], +[1248,512,0], +[1248,768,0], +[1249,512,0], +[1249,768,0], +[1250,512,0], +[1250,768,0], +[1251,512,0], +[1251,768,0], +[1252,512,0], +[1252,768,0], +[1253,512,0], +[1253,768,0], +[1254,512,0], +[1254,768,0], +[1255,512,0], +[1255,768,0], +[1256,512,0], +[1256,768,0], +[1257,512,0], +[1257,768,0], +[1258,512,0], +[1258,768,0], +[1259,512,0], +[1259,768,0], +[1260,512,0], +[1260,768,0], +[1261,512,0], +[1261,768,0], +[1262,512,0], +[1262,768,0], +[1263,512,0], +[1263,768,0], +[1264,512,0], +[1264,768,0], +[1265,512,0], +[1265,768,0], +[1266,512,0], +[1266,768,0], +[1267,512,0], +[1267,768,0], +[1268,512,0], +[1268,768,0], +[1269,512,0], +[1269,768,0], +[1270,512,0], +[1270,768,0], +[1271,512,0], +[1271,768,0], +[1272,512,0], +[1272,768,0], +[1273,512,0], +[1273,768,0], +[1274,512,0], +[1274,768,0], +[1275,512,0], +[1275,768,0], +[1276,512,0], +[1276,768,0], +[1277,512,0], +[1277,768,0], +[1278,512,0], +[1278,768,0], +[1279,512,0], +[1279,768,0], +[1280,512,0], +[1280,768,0], +[1281,512,0], +[1281,768,0], +[1282,512,0], +[1282,768,0], +[1283,512,0], +[1283,768,0], +[1284,512,0], +[1284,768,0], +[1285,512,0], +[1285,768,0], +[1286,512,0], +[1286,768,0], +[1287,512,0], +[1287,768,0], +[1288,512,0], +[1288,768,0], +[1289,512,0], +[1289,768,0], +[1290,512,0], +[1290,768,0], +[1291,512,0], +[1291,768,0], +[1292,512,0], +[1292,768,0], +[1293,512,0], +[1293,768,0], +[1294,512,0], +[1294,768,0], +[1295,512,0], +[1295,768,0], +[1296,512,0], +[1296,768,0], +[1297,512,0], +[1297,768,0], +[1298,512,0], +[1298,768,0], +[1299,512,0], +[1299,768,0], +[1300,512,0], +[1300,768,0], +[1301,512,0], +[1301,768,0], +[1302,512,0], +[1302,768,0], +[1303,512,0], +[1303,768,0], +[1304,512,0], +[1304,768,0], +[1305,512,0], +[1305,768,0], +[1306,512,0], +[1306,768,0], +[1307,512,0], +[1307,768,0], +[1308,512,0], +[1308,768,0], +[1309,512,0], +[1309,768,0], +[1310,512,0], +[1310,768,0], +[1311,512,0], +[1311,768,0], +[1312,512,0], +[1312,768,0], +[1313,512,0], +[1313,768,0], +[1314,512,0], +[1314,768,0], +[1315,512,0], +[1315,768,0], +[1316,512,0], +[1316,768,0], +[1317,512,0], +[1317,768,0], +[1318,512,0], +[1318,768,0], +[1319,512,0], +[1319,768,0], +[1320,512,0], +[1320,768,0], +[1321,512,0], +[1321,768,0], +[1322,512,0], +[1322,768,0], +[1323,512,0], +[1323,768,0], +[1324,512,0], +[1324,768,0], +[1325,512,0], +[1325,768,0], +[1326,512,0], +[1326,768,0], +[1327,512,0], +[1327,768,0], +[1328,512,0], +[1328,768,0], +[1329,512,0], +[1329,768,0], +[1330,512,0], +[1330,768,0], +[1331,512,0], +[1331,768,0], +[1332,512,0], +[1332,768,0], +[1333,512,0], +[1333,768,0], +[1334,512,0], +[1334,768,0], +[1335,512,0], +[1335,768,0], +[1336,512,0], +[1336,768,0], +[1337,512,0], +[1337,768,0], +[1338,512,0], +[1338,768,0], +[1339,512,0], +[1339,768,0], +[1340,512,0], +[1340,768,0], +[1341,512,0], +[1341,768,0], +[1342,512,0], +[1342,768,0], +[1343,512,0], +[1343,768,0], +[1344,512,0], +[1344,768,0], +[1345,512,0], +[1345,768,0], +[1346,512,0], +[1346,768,0], +[1347,512,0], +[1347,768,0], +[1348,512,0], +[1348,768,0], +[1349,512,0], +[1349,768,0], +[1350,512,0], +[1350,768,0], +[1351,512,0], +[1351,768,0], +[1352,512,0], +[1352,768,0], +[1353,512,0], +[1353,768,0], +[1354,512,0], +[1354,768,0], +[1355,512,0], +[1355,768,0], +[1356,512,0], +[1356,768,0], +[1357,512,0], +[1357,768,0], +[1358,512,0], +[1358,768,0], +[1359,512,0], +[1359,768,0], +[1360,512,0], +[1360,768,0], +[1361,512,0], +[1361,768,0], +[1362,512,0], +[1362,768,0], +[1363,512,0], +[1363,768,0], +[1364,512,0], +[1364,768,0], +[1365,512,0], +[1365,768,0], +[1366,512,0], +[1366,768,0], +[1367,512,0], +[1367,768,0], +[1368,512,0], +[1368,768,0], +[1369,512,0], +[1369,768,0], +[1370,512,0], +[1370,768,0], +[1371,512,0], +[1371,768,0], +[1372,512,0], +[1372,768,0], +[1373,512,0], +[1373,768,0], +[1374,512,0], +[1374,768,0], +[1375,512,0], +[1375,768,0], +[1376,512,0], +[1376,768,0], +[1377,512,0], +[1377,768,0], +[1378,512,0], +[1378,768,0], +[1379,512,0], +[1379,768,0], +[1380,512,0], +[1380,768,0], +[1381,512,0], +[1381,768,0], +[1382,512,0], +[1382,768,0], +[1383,512,0], +[1383,768,0], +[1384,512,0], +[1384,768,0], +[1385,512,0], +[1385,768,0], +[1386,512,0], +[1386,768,0], +[1387,512,0], +[1387,768,0], +[1388,512,0], +[1388,768,0], +[1389,512,0], +[1389,768,0], +[1390,512,0], +[1390,768,0], +[1391,512,0], +[1391,768,0], +[1392,512,0], +[1392,768,0], +[1393,512,0], +[1393,768,0], +[1394,512,0], +[1394,768,0], +[1395,512,0], +[1395,768,0], +[1396,512,0], +[1396,768,0], +[1397,512,0], +[1397,768,0], +[1398,512,0], +[1398,768,0], +[1399,512,0], +[1399,768,0], +[1400,512,0], +[1400,768,0], +[1401,512,0], +[1401,768,0], +[1402,512,0], +[1402,768,0], +[1403,512,0], +[1403,768,0], +[1404,512,0], +[1404,768,0], +[1405,512,0], +[1405,768,0], +[1406,512,0], +[1406,768,0], +[1407,512,0], +[1407,768,0], +[1408,512,0], +[1408,768,0], +[1409,512,0], +[1409,768,0], +[1410,512,0], +[1410,768,0], +[1411,512,0], +[1411,768,0], +[1412,512,0], +[1412,768,0], +[1413,512,0], +[1413,768,0], +[1414,512,0], +[1414,768,0], +[1415,512,0], +[1415,768,0], +[1416,512,0], +[1416,768,0], +[1417,512,0], +[1417,768,0], +[1418,512,0], +[1418,768,0], +[1419,512,0], +[1419,768,0], +[1420,512,0], +[1420,768,0], +[1421,512,0], +[1421,768,0], +[1422,512,0], +[1422,768,0], +[1423,512,0], +[1423,768,0], +[1424,512,0], +[1424,768,0], +[1425,512,0], +[1425,768,0], +[1426,512,0], +[1426,768,0], +[1427,512,0], +[1427,768,0], +[1428,512,0], +[1428,768,0], +[1429,512,0], +[1429,768,0], +[1430,512,0], +[1430,768,0], +[1431,512,0], +[1431,768,0], +[1432,512,0], +[1432,768,0], +[1433,512,0], +[1433,768,0], +[1434,512,0], +[1434,768,0], +[1435,512,0], +[1435,768,0], +[1436,512,0], +[1436,768,0], +[1437,512,0], +[1437,768,0], +[1438,512,0], +[1438,768,0], +[1439,512,0], +[1439,768,0], +[1440,512,0], +[1440,768,0], +[1441,512,0], +[1441,768,0], +[1442,512,0], +[1442,768,0], +[1443,512,0], +[1443,768,0], +[1444,512,0], +[1444,768,0], +[1445,512,0], +[1445,768,0], +[1446,512,0], +[1446,768,0], +[1447,512,0], +[1447,768,0], +[1448,512,0], +[1448,768,0], +[1449,512,0], +[1449,768,0], +[1450,512,0], +[1450,768,0], +[1451,512,0], +[1451,768,0], +[1452,512,0], +[1452,768,0], +[1453,512,0], +[1453,768,0], +[1454,512,0], +[1454,768,0], +[1455,512,0], +[1455,768,0], +[1456,512,0], +[1456,768,0], +[1457,512,0], +[1457,768,0], +[1458,512,0], +[1458,768,0], +[1459,512,0], +[1459,768,0], +[1460,512,0], +[1460,768,0], +[1461,512,0], +[1461,768,0], +[1462,512,0], +[1462,768,0], +[1463,512,0], +[1463,768,0], +[1464,512,0], +[1464,768,0], +[1465,512,0], +[1465,768,0], +[1466,512,0], +[1466,768,0], +[1467,512,0], +[1467,768,0], +[1468,512,0], +[1468,768,0], +[1469,512,0], +[1469,768,0], +[1470,512,0], +[1470,768,0], +[1471,512,0], +[1471,768,0], +[1472,512,0], +[1472,768,0], +[1473,512,0], +[1473,768,0], +[1474,512,0], +[1474,768,0], +[1475,512,0], +[1475,768,0], +[1476,512,0], +[1476,768,0], +[1477,512,0], +[1477,768,0], +[1478,512,0], +[1478,768,0], +[1479,512,0], +[1479,768,0], +[1480,512,0], +[1480,768,0], +[1481,512,0], +[1481,768,0], +[1482,512,0], +[1482,768,0], +[1483,512,0], +[1483,768,0], +[1484,512,0], +[1484,768,0], +[1485,512,0], +[1485,768,0], +[1486,512,0], +[1486,768,0], +[1487,512,0], +[1487,768,0], +[1488,512,0], +[1488,768,0], +[1489,512,0], +[1489,768,0], +[1490,512,0], +[1490,768,0], +[1491,512,0], +[1491,768,0], +[1492,512,0], +[1492,768,0], +[1493,512,0], +[1493,768,0], +[1494,512,0], +[1494,768,0], +[1495,512,0], +[1495,768,0], +[1496,512,0], +[1496,768,0], +[1497,512,0], +[1497,768,0], +[1498,512,0], +[1498,768,0], +[1499,512,0], +[1499,768,0], +[1500,512,0], +[1500,768,0], +[1501,512,0], +[1501,768,0], +[1502,512,0], +[1502,768,0], +[1503,512,0], +[1503,768,0], +[1504,512,0], +[1504,768,0], +[1505,512,0], +[1505,768,0], +[1506,512,0], +[1506,768,0], +[1507,512,0], +[1507,768,0], +[1508,512,0], +[1508,768,0], +[1509,512,0], +[1509,768,0], +[1510,512,0], +[1510,768,0], +[1511,512,0], +[1511,768,0], +[1512,512,0], +[1512,768,0], +[1513,512,0], +[1513,768,0], +[1514,512,0], +[1514,768,0], +[1515,512,0], +[1515,768,0], +[1516,512,0], +[1516,768,0], +[1517,512,0], +[1517,768,0], +[1518,512,0], +[1518,768,0], +[1519,512,0], +[1519,768,0], +[1520,512,0], +[1520,768,0], +[1521,512,0], +[1521,768,0], +[1522,512,0], +[1522,768,0], +[1523,512,0], +[1523,768,0], +[1524,512,0], +[1524,768,0], +[1525,512,0], +[1525,768,0], +[1526,512,0], +[1526,768,0], +[1527,512,0], +[1527,768,0], +[1528,512,0], +[1528,768,0], +[1529,512,0], +[1529,768,0], +[1530,512,0], +[1530,768,0], +[1531,512,0], +[1531,768,0], +[1532,512,0], +[1532,768,0], +[1533,512,0], +[1533,768,0], +[1534,512,0], +[1534,768,0], +[1535,512,0], +[1535,768,0], +[1536,512,0], +[1536,768,0], +[1537,512,0], +[1537,768,0], +[1538,512,0], +[1538,768,0], +[1539,512,0], +[1539,768,0], +[1540,512,0], +[1540,768,0], +[1541,512,0], +[1541,768,0], +[1542,512,0], +[1542,768,0], +[1543,512,0], +[1543,768,0], +[1544,512,0], +[1544,768,0], +[1545,512,0], +[1545,768,0], +[1546,512,0], +[1546,768,0], +[1547,512,0], +[1547,768,0], +[1548,512,0], +[1548,768,0], +[1549,512,0], +[1549,768,0], +[1550,512,0], +[1550,768,0], +[1551,512,0], +[1551,768,0], +[1552,512,0], +[1552,768,0], +[1553,512,0], +[1553,768,0], +[1554,512,0], +[1554,768,0], +[1555,512,0], +[1555,768,0], +[1556,512,0], +[1556,768,0], +[1557,512,0], +[1557,768,0], +[1558,512,0], +[1558,768,0], +[1559,512,0], +[1559,768,0], +[1560,512,0], +[1560,768,0], +[1561,512,0], +[1561,768,0], +[1562,512,0], +[1562,768,0], +[1563,512,0], +[1563,768,0], +[1564,512,0], +[1564,768,0], +[1565,512,0], +[1565,768,0], +[1566,512,0], +[1566,768,0], +[1567,512,0], +[1567,768,0], +[1568,512,0], +[1568,768,0], +[1569,512,0], +[1569,768,0], +[1570,512,0], +[1570,768,0], +[1571,512,0], +[1571,768,0], +[1572,512,0], +[1572,768,0], +[1573,512,0], +[1573,768,0], +[1574,512,0], +[1574,768,0], +[1575,512,0], +[1575,768,0], +[1576,512,0], +[1576,768,0], +[1577,512,0], +[1577,768,0], +[1578,512,0], +[1578,768,0], +[1579,512,0], +[1579,768,0], +[1580,512,0], +[1580,768,0], +[1581,512,0], +[1581,768,0], +[1582,512,0], +[1582,768,0], +[1583,512,0], +[1583,768,0], +[1584,512,0], +[1584,768,0], +[1585,512,0], +[1585,768,0], +[1586,512,0], +[1586,768,0], +[1587,512,0], +[1587,768,0], +[1588,512,0], +[1588,768,0], +[1589,512,0], +[1589,768,0], +[1590,512,0], +[1590,768,0], +[1591,512,0], +[1591,768,0], +[1592,512,0], +[1592,768,0], +[1593,512,0], +[1593,768,0], +[1594,512,0], +[1594,768,0], +[1595,512,0], +[1595,768,0], +[1596,512,0], +[1596,768,0], +[1597,512,0], +[1597,768,0], +[1598,512,0], +[1598,768,0], +[1599,512,0], +[1599,768,0], +[1600,512,0], +[1600,768,0], +[1601,512,0], +[1601,768,0], +[1602,512,0], +[1602,768,0], +[1603,512,0], +[1603,768,0], +[1604,512,0], +[1604,768,0], +[1605,512,0], +[1605,768,0], +[1606,512,0], +[1606,768,0], +[1607,512,0], +[1607,768,0], +[1608,512,0], +[1608,768,0], +[1609,512,0], +[1609,768,0], +[1610,512,0], +[1610,768,0], +[1611,512,0], +[1611,768,0], +[1612,512,0], +[1612,768,0], +[1613,512,0], +[1613,768,0], +[1614,512,0], +[1614,768,0], +[1615,512,0], +[1615,768,0], +[1616,512,0], +[1616,768,0], +[1617,512,0], +[1617,768,0], +[1618,512,0], +[1618,768,0], +[1619,512,0], +[1619,768,0], +[1620,512,0], +[1620,768,0], +[1621,512,0], +[1621,768,0], +[1622,512,0], +[1622,768,0], +[1623,512,0], +[1623,768,0], +[1624,512,0], +[1624,768,0], +[1625,512,0], +[1625,768,0], +[1626,512,0], +[1626,768,0], +[1627,512,0], +[1627,768,0], +[1628,512,0], +[1628,768,0], +[1629,512,0], +[1629,768,0], +[1630,512,0], +[1630,768,0], +[1631,512,0], +[1631,768,0], +[1632,512,0], +[1632,768,0], +[1633,512,0], +[1633,768,0], +[1634,512,0], +[1634,768,0], +[1635,512,0], +[1635,768,0], +[1636,512,0], +[1636,768,0], +[1637,512,0], +[1637,768,0], +[1638,512,0], +[1638,768,0], +[1639,512,0], +[1639,768,0], +[1640,512,0], +[1640,768,0], +[1641,512,0], +[1641,768,0], +[1642,512,0], +[1642,768,0], +[1643,512,0], +[1643,768,0], +[1644,512,0], +[1644,768,0], +[1645,512,0], +[1645,768,0], +[1646,512,0], +[1646,768,0], +[1647,512,0], +[1647,768,0], +[1648,512,0], +[1648,768,0], +[1649,512,0], +[1649,768,0], +[1650,512,0], +[1650,768,0], +[1651,512,0], +[1651,768,0], +[1652,512,0], +[1652,768,0], +[1653,512,0], +[1653,768,0], +[1654,512,0], +[1654,768,0], +[1655,512,0], +[1655,768,0], +[1656,512,0], +[1656,768,0], +[1657,512,0], +[1657,768,0], +[1658,512,0], +[1658,768,0], +[1659,512,0], +[1659,768,0], +[1660,512,0], +[1660,768,0], +[1661,512,0], +[1661,768,0], +[1662,512,0], +[1662,768,0], +[1663,512,0], +[1663,768,0], +[1664,512,0], +[1664,768,0], +[1665,512,0], +[1665,768,0], +[1666,512,0], +[1666,768,0], +[1667,512,0], +[1667,768,0], +[1668,512,0], +[1668,768,0], +[1669,512,0], +[1669,768,0], +[1670,512,0], +[1670,768,0], +[1671,512,0], +[1671,768,0], +[1672,512,0], +[1672,768,0], +[1673,512,0], +[1673,768,0], +[1674,512,0], +[1674,768,0], +[1675,512,0], +[1675,768,0], +[1676,512,0], +[1676,768,0], +[1677,512,0], +[1677,768,0], +[1678,512,0], +[1678,768,0], +[1679,512,0], +[1679,768,0], +[1680,512,0], +[1680,768,0], +[1681,512,0], +[1681,768,0], +[1682,512,0], +[1682,768,0], +[1683,512,0], +[1683,768,0], +[1684,512,0], +[1684,768,0], +[1685,512,0], +[1685,768,0], +[1686,512,0], +[1686,768,0], +[1687,512,0], +[1687,768,0], +[1688,512,0], +[1688,768,0], +[1689,512,0], +[1689,768,0], +[1690,512,0], +[1690,768,0], +[1691,512,0], +[1691,768,0], +[1692,512,0], +[1692,768,0], +[1693,512,0], +[1693,768,0], +[1694,512,0], +[1694,768,0], +[1695,512,0], +[1695,768,0], +[1696,512,0], +[1696,768,0], +[1697,512,0], +[1697,768,0], +[1698,512,0], +[1698,768,0], +[1699,512,0], +[1699,768,0], +[1700,512,0], +[1700,768,0], +[1701,512,0], +[1701,768,0], +[1702,512,0], +[1702,768,0], +[1703,512,0], +[1703,768,0], +[1704,512,0], +[1704,768,0], +[1705,512,0], +[1705,768,0], +[1706,512,0], +[1706,768,0], +[1707,512,0], +[1707,768,0], +[1708,512,0], +[1708,768,0], +[1709,512,0], +[1709,768,0], +[1710,512,0], +[1710,768,0], +[1711,512,0], +[1711,768,0], +[1712,512,0], +[1712,768,0], +[1713,512,0], +[1713,768,0], +[1714,512,0], +[1714,768,0], +[1715,512,0], +[1715,768,0], +[1716,512,0], +[1716,768,0], +[1717,512,0], +[1717,768,0], +[1718,512,0], +[1718,768,0], +[1719,512,0], +[1719,768,0], +[1720,512,0], +[1720,768,0], +[1721,512,0], +[1721,768,0], +[1722,512,0], +[1722,768,0], +[1723,512,0], +[1723,768,0], +[1724,512,0], +[1724,768,0], +[1725,512,0], +[1725,768,0], +[1726,512,0], +[1726,768,0], +[1727,512,0], +[1727,768,0], +[1728,512,0], +[1728,768,0], +[1729,512,0], +[1729,768,0], +[1730,512,0], +[1730,768,0], +[1731,512,0], +[1731,768,0], +[1732,512,0], +[1732,768,0], +[1733,512,0], +[1733,768,0], +[1734,512,0], +[1734,768,0], +[1735,512,0], +[1735,768,0], +[1736,512,0], +[1736,768,0], +[1737,512,0], +[1737,768,0], +[1738,512,0], +[1738,768,0], +[1739,512,0], +[1739,768,0], +[1740,512,0], +[1740,768,0], +[1741,512,0], +[1741,768,0], +[1742,512,0], +[1742,768,0], +[1743,512,0], +[1743,768,0], +[1744,512,0], +[1744,768,0], +[1745,512,0], +[1745,768,0], +[1746,512,0], +[1746,768,0], +[1747,512,0], +[1747,768,0], +[1748,512,0], +[1748,768,0], +[1749,512,0], +[1749,768,0], +[1750,512,0], +[1750,768,0], +[1751,512,0], +[1751,768,0], +[1752,512,0], +[1752,768,0], +[1753,512,0], +[1753,768,0], +[1754,512,0], +[1754,768,0], +[1755,512,0], +[1755,768,0], +[1756,512,0], +[1756,768,0], +[1757,512,0], +[1757,768,0], +[1758,512,0], +[1758,768,0], +[1759,512,0], +[1759,768,0], +[1760,512,0], +[1760,768,0], +[1761,512,0], +[1761,768,0], +[1762,512,0], +[1762,768,0], +[1763,512,0], +[1763,768,0], +[1764,512,0], +[1764,768,0], +[1765,512,0], +[1765,768,0], +[1766,512,0], +[1766,768,0], +[1767,512,0], +[1767,768,0], +[1768,512,0], +[1768,768,0], +[1769,512,0], +[1769,768,0], +[1770,512,0], +[1770,768,0], +[1771,512,0], +[1771,768,0], +[1772,512,0], +[1772,768,0], +[1773,512,0], +[1773,768,0], +[1774,512,0], +[1774,768,0], +[1775,512,0], +[1775,768,0], +[1776,512,0], +[1776,768,0], +[1777,512,0], +[1777,768,0], +[1778,512,0], +[1778,768,0], +[1779,512,0], +[1779,768,0], +[1780,512,0], +[1780,768,0], +[1781,512,0], +[1781,768,0], +[1782,512,0], +[1782,768,0], +[1783,512,0], +[1783,768,0], +[1784,512,0], +[1784,768,0], +[1785,512,0], +[1785,768,0], +[1786,512,0], +[1786,768,0], +[1787,512,0], +[1787,768,0], +[1788,512,0], +[1788,768,0], +[1789,512,0], +[1789,768,0], +[1790,512,0], +[1790,768,0], +[1791,512,0], +[1791,768,0], +[1792,512,0], +[1792,768,0], +[1793,512,0], +[1793,768,0], +[1794,512,0], +[1794,768,0], +[1795,512,0], +[1795,768,0], +[1796,512,0], +[1796,768,0], +[1797,512,0], +[1797,768,0], +[1798,512,0], +[1798,768,0], +[1799,512,0], +[1799,768,0], +[1800,512,0], +[1800,768,0], +[1801,512,0], +[1801,768,0], +[1802,512,0], +[1802,768,0], +[1803,512,0], +[1803,768,0], +[1804,512,0], +[1804,768,0], +[1805,512,0], +[1805,768,0], +[1806,512,0], +[1806,768,0], +[1807,512,0], +[1807,768,0], +[1808,512,0], +[1808,768,0], +[1809,512,0], +[1809,768,0], +[1810,512,0], +[1810,768,0], +[1811,512,0], +[1811,768,0], +[1812,512,0], +[1812,768,0], +[1813,512,0], +[1813,768,0], +[1814,512,0], +[1814,768,0], +[1815,512,0], +[1815,768,0], +[1816,512,0], +[1816,768,0], +[1817,512,0], +[1817,768,0], +[1818,512,0], +[1818,768,0], +[1819,512,0], +[1819,768,0], +[1820,512,0], +[1820,768,0], +[1821,512,0], +[1821,768,0], +[1822,512,0], +[1822,768,0], +[1823,512,0], +[1823,768,0], +[1824,512,0], +[1824,768,0], +[1825,512,0], +[1825,768,0], +[1826,512,0], +[1826,768,0], +[1827,512,0], +[1827,768,0], +[1828,512,0], +[1828,768,0], +[1829,512,0], +[1829,768,0], +[1830,512,0], +[1830,768,0], +[1831,512,0], +[1831,768,0], +[1832,512,0], +[1832,768,0], +[1833,512,0], +[1833,768,0], +[1834,512,0], +[1834,768,0], +[1835,512,0], +[1835,768,0], +[1836,512,0], +[1836,768,0], +[1837,512,0], +[1837,768,0], +[1838,512,0], +[1838,768,0], +[1839,512,0], +[1839,768,0], +[1840,512,0], +[1840,768,0], +[1841,512,0], +[1841,768,0], +[1842,512,0], +[1842,768,0], +[1843,512,0], +[1843,768,0], +[1844,512,0], +[1844,768,0], +[1845,512,0], +[1845,768,0], +[1846,512,0], +[1846,768,0], +[1847,512,0], +[1847,768,0], +[1848,512,0], +[1848,768,0], +[1849,512,0], +[1849,768,0], +[1850,512,0], +[1850,768,0], +[1851,512,0], +[1851,768,0], +[1852,512,0], +[1852,768,0], +[1853,512,0], +[1853,768,0], +[1854,512,0], +[1854,768,0], +[1855,512,0], +[1855,768,0], +[1856,512,0], +[1856,768,0], +[1857,512,0], +[1857,768,0], +[1858,512,0], +[1858,768,0], +[1859,512,0], +[1859,768,0], +[1860,512,0], +[1860,768,0], +[1861,512,0], +[1861,768,0], +[1862,512,0], +[1862,768,0], +[1863,512,0], +[1863,768,0], +[1864,512,0], +[1864,768,0], +[1865,512,0], +[1865,768,0], +[1866,512,0], +[1866,768,0], +[1867,512,0], +[1867,768,0], +[1868,512,0], +[1868,768,0], +[1869,512,0], +[1869,768,0], +[1870,512,0], +[1870,768,0], +[1871,512,0], +[1871,768,0], +[1872,512,0], +[1872,768,0], +[1873,512,0], +[1873,768,0], +[1874,512,0], +[1874,768,0], +[1875,512,0], +[1875,768,0], +[1876,512,0], +[1876,768,0], +[1877,512,0], +[1877,768,0], +[1878,512,0], +[1878,768,0], +[1879,512,0], +[1879,768,0], +[1880,512,0], +[1880,768,0], +[1881,512,0], +[1881,768,0], +[1882,512,0], +[1882,768,0], +[1883,512,0], +[1883,768,0], +[1884,512,0], +[1884,768,0], +[1885,512,0], +[1885,768,0], +[1886,512,0], +[1886,768,0], +[1887,512,0], +[1887,768,0], +[1888,512,0], +[1888,768,0], +[1889,512,0], +[1889,768,0], +[1890,512,0], +[1890,768,0], +[1891,512,0], +[1891,768,0], +[1892,512,0], +[1892,768,0], +[1893,512,0], +[1893,768,0], +[1894,512,0], +[1894,768,0], +[1895,512,0], +[1895,768,0], +[1896,512,0], +[1896,768,0], +[1897,512,0], +[1897,768,0], +[1898,512,0], +[1898,768,0], +[1899,512,0], +[1899,768,0], +[1900,512,0], +[1900,768,0], +[1901,512,0], +[1901,768,0], +[1902,512,0], +[1902,768,0], +[1903,512,0], +[1903,768,0], +[1904,512,0], +[1904,768,0], +[1905,512,0], +[1905,768,0], +[1906,512,0], +[1906,768,0], +[1907,512,0], +[1907,768,0], +[1908,512,0], +[1908,768,0], +[1909,512,0], +[1909,768,0], +[1910,512,0], +[1910,768,0], +[1911,512,0], +[1911,768,0], +[1912,512,0], +[1912,768,0], +[1913,512,0], +[1913,768,0], +[1914,512,0], +[1914,768,0], +[1915,512,0], +[1915,768,0], +[1916,512,0], +[1916,768,0], +[1917,512,0], +[1917,768,0], +[1918,512,0], +[1918,768,0], +[1919,512,0], +[1919,768,0], +[1920,512,0], +[1920,768,0], +[1921,512,0], +[1921,768,0], +[1922,512,0], +[1922,768,0], +[1923,512,0], +[1923,768,0], +[1924,512,0], +[1924,768,0], +[1925,512,0], +[1925,768,0], +[1926,512,0], +[1926,768,0], +[1927,512,0], +[1927,768,0], +[1928,512,0], +[1928,768,0], +[1929,512,0], +[1929,768,0], +[1930,512,0], +[1930,768,0], +[1931,512,0], +[1931,768,0], +[1932,512,0], +[1932,768,0], +[1933,512,0], +[1933,768,0], +[1934,512,0], +[1934,768,0], +[1935,512,0], +[1935,768,0], +[1936,512,0], +[1936,768,0], +[1937,512,0], +[1937,768,0], +[1938,512,0], +[1938,768,0], +[1939,512,0], +[1939,768,0], +[1940,512,0], +[1940,768,0], +[1941,512,0], +[1941,768,0], +[1942,512,0], +[1942,768,0], +[1943,512,0], +[1943,768,0], +[1944,512,0], +[1944,768,0], +[1945,512,0], +[1945,768,0], +[1946,512,0], +[1946,768,0], +[1947,512,0], +[1947,768,0], +[1948,512,0], +[1948,768,0], +[1949,512,0], +[1949,768,0], +[1950,512,0], +[1950,768,0], +[1951,512,0], +[1951,768,0], +[1952,512,0], +[1952,768,0], +[1953,512,0], +[1953,768,0], +[1954,512,0], +[1954,768,0], +[1955,512,0], +[1955,768,0], +[1956,512,0], +[1956,768,0], +[1957,512,0], +[1957,768,0], +[1958,512,0], +[1958,768,0], +[1959,512,0], +[1959,768,0], +[1960,512,0], +[1960,768,0], +[1961,512,0], +[1961,768,0], +[1962,512,0], +[1962,768,0], +[1963,512,0], +[1963,768,0], +[1964,512,0], +[1964,768,0], +[1965,512,0], +[1965,768,0], +[1966,512,0], +[1966,768,0], +[1967,512,0], +[1967,768,0], +[1968,512,0], +[1968,768,0], +[1969,512,0], +[1969,768,0], +[1970,512,0], +[1970,768,0], +[1971,512,0], +[1971,768,0], +[1972,512,0], +[1972,768,0], +[1973,512,0], +[1973,768,0], +[1974,512,0], +[1974,768,0], +[1975,512,0], +[1975,768,0], +[1976,512,0], +[1976,768,0], +[1977,512,0], +[1977,768,0], +[1978,512,0], +[1978,768,0], +[1979,512,0], +[1979,768,0], +[1980,512,0], +[1980,768,0], +[1981,512,0], +[1981,768,0], +[1982,512,0], +[1982,768,0], +[1983,512,0], +[1983,768,0], +[1984,512,0], +[1984,768,0], +[1985,512,0], +[1985,768,0], +[1986,512,0], +[1986,768,0], +[1987,512,0], +[1987,768,0], +[1988,512,0], +[1988,768,0], +[1989,512,0], +[1989,768,0], +[1990,512,0], +[1990,768,0], +[1991,512,0], +[1991,768,0], +[1992,512,0], +[1992,768,0], +[1993,512,0], +[1993,768,0], +[1994,512,0], +[1994,768,0], +[1995,512,0], +[1995,768,0], +[1996,512,0], +[1996,768,0], +[1997,512,0], +[1997,768,0], +[1998,512,0], +[1998,768,0], +[1999,512,0], +[1999,768,0], +[2000,512,0], +[2000,768,0], +[2001,512,0], +[2001,768,0], +[2002,512,0], +[2002,768,0], +[2003,512,0], +[2003,768,0], +[2004,512,0], +[2004,768,0], +[2005,512,0], +[2005,768,0], +[2006,512,0], +[2006,768,0], +[2007,512,0], +[2007,768,0], +[2008,512,0], +[2008,768,0], +[2009,512,0], +[2009,768,0], +[2010,512,0], +[2010,768,0], +[2011,512,0], +[2011,768,0], +[2012,512,0], +[2012,768,0], +[2013,512,0], +[2013,768,0], +[2014,512,0], +[2014,768,0], +[2015,512,0], +[2015,768,0], +[2016,512,0], +[2016,768,0], +[2017,512,0], +[2017,768,0], +[2018,512,0], +[2018,768,0], +[2019,512,0], +[2019,768,0], +[2020,512,0], +[2020,768,0], +[2021,512,0], +[2021,768,0], +[2022,512,0], +[2022,768,0], +[2023,512,0], +[2023,768,0], +[2024,512,0], +[2024,768,0], +[2025,512,0], +[2025,768,0], +[2026,512,0], +[2026,768,0], +[2027,512,0], +[2027,768,0], +[2028,512,0], +[2028,768,0], +[2029,512,0], +[2029,768,0], +[2030,512,0], +[2030,768,0], +[2031,512,0], +[2031,768,0], +[2032,512,0], +[2032,768,0], +[2033,512,0], +[2033,768,0], +[2034,512,0], +[2034,768,0], +[2035,512,0], +[2035,768,0], +[2036,512,0], +[2036,768,0], +[2037,512,0], +[2037,768,0], +[2038,512,0], +[2038,768,0], +[2039,512,0], +[2039,768,0], +[2040,512,0], +[2040,768,0], +[2041,512,0], +[2041,768,0], +[2042,512,0], +[2042,768,0], +[2043,512,0], +[2043,768,0], +[2044,512,0], +[2044,768,0], +[2045,512,0], +[2045,768,0], +[2046,512,0], +[2046,768,0], +[2047,512,0], +[2047,768,0], +[2048,512,0], +[2048,768,0], +[2049,512,0], +[2049,768,0], +[2050,512,0], +[2050,768,0], +[2051,512,0], +[2051,768,0], +[2052,512,0], +[2052,768,0], +[2053,512,0], +[2053,768,0], +[2054,512,0], +[2054,768,0], +[2055,512,0], +[2055,768,0], +[2056,512,0], +[2056,768,0], +[2057,512,0], +[2057,768,0], +[2058,512,0], +[2058,768,0], +[2059,512,0], +[2059,768,0], +[2060,512,0], +[2060,768,0], +[2061,512,0], +[2061,768,0], +[2062,512,0], +[2062,768,0], +[2063,512,0], +[2063,768,0], +[2064,512,0], +[2064,768,0], +[2065,512,0], +[2065,768,0], +[2066,512,0], +[2066,768,0], +[2067,512,0], +[2067,768,0], +[2068,512,0], +[2068,768,0], +[2069,512,0], +[2069,768,0], +[2070,512,0], +[2070,768,0], +[2071,512,0], +[2071,768,0], +[2072,512,0], +[2072,768,0], +[2073,512,0], +[2073,768,0], +[2074,512,0], +[2074,768,0], +[2075,512,0], +[2075,768,0], +[2076,512,0], +[2076,768,0], +[2077,512,0], +[2077,768,0], +[2078,512,0], +[2078,768,0], +[2079,512,0], +[2079,768,0], +[2080,512,0], +[2080,768,0], +[2081,512,0], +[2081,768,0], +[2082,512,0], +[2082,768,0], +[2083,512,0], +[2083,768,0], +[2084,512,0], +[2084,768,0], +[2085,512,0], +[2085,768,0], +[2086,512,0], +[2086,768,0], +[2087,512,0], +[2087,768,0], +[2088,512,0], +[2088,768,0], +[2089,512,0], +[2089,768,0], +[2090,512,0], +[2090,768,0], +[2091,512,0], +[2091,768,0], +[2092,512,0], +[2092,768,0], +[2093,512,0], +[2093,768,0], +[2094,512,0], +[2094,768,0], +[2095,512,0], +[2095,768,0], +[2096,512,0], +[2096,768,0], +[2097,512,0], +[2097,768,0], +[2098,512,0], +[2098,768,0], +[2099,512,0], +[2099,768,0], +[2100,512,0], +[2100,768,0], +[2101,512,0], +[2101,768,0], +[2102,512,0], +[2102,768,0], +[2103,512,0], +[2103,768,0], +[2104,512,0], +[2104,768,0], +[2105,512,0], +[2105,768,0], +[2106,512,0], +[2106,768,0], +[2107,512,0], +[2107,768,0], +[2108,512,0], +[2108,768,0], +[2109,512,0], +[2109,768,0], +[2110,512,0], +[2110,768,0], +[2111,512,0], +[2111,768,0], +[2112,512,0], +[2112,768,0], +[2113,512,0], +[2113,768,0], +[2114,512,0], +[2114,768,0], +[2115,512,0], +[2115,768,0], +[2116,512,0], +[2116,768,0], +[2117,512,0], +[2117,768,0], +[2118,512,0], +[2118,768,0], +[2119,512,0], +[2119,768,0], +[2120,512,0], +[2120,768,0], +[2121,512,0], +[2121,768,0], +[2122,512,0], +[2122,768,0], +[2123,512,0], +[2123,768,0], +[2124,512,0], +[2124,768,0], +[2125,512,0], +[2125,768,0], +[2126,512,0], +[2126,768,0], +[2127,512,0], +[2127,768,0], +[2128,512,0], +[2128,768,0], +[2129,512,0], +[2129,768,0], +[2130,512,0], +[2130,768,0], +[2131,512,0], +[2131,768,0], +[2132,512,0], +[2132,768,0], +[2133,512,0], +[2133,768,0], +[2134,512,0], +[2134,768,0], +[2135,512,0], +[2135,768,0], +[2136,512,0], +[2136,768,0], +[2137,512,0], +[2137,768,0], +[2138,512,0], +[2138,768,0], +[2139,512,0], +[2139,768,0], +[2140,512,0], +[2140,768,0], +[2141,512,0], +[2141,768,0], +[2142,512,0], +[2142,768,0], +[2143,512,0], +[2143,768,0], +[2144,512,0], +[2144,768,0], +[2145,512,0], +[2145,768,0], +[2146,512,0], +[2146,768,0], +[2147,512,0], +[2147,768,0], +[2148,512,0], +[2148,768,0], +[2149,512,0], +[2149,768,0], +[2150,512,0], +[2150,768,0], +[2151,512,0], +[2151,768,0], +[2152,512,0], +[2152,768,0], +[2153,512,0], +[2153,768,0], +[2154,512,0], +[2154,768,0], +[2155,512,0], +[2155,768,0], +[2156,512,0], +[2156,768,0], +[2157,512,0], +[2157,768,0], +[2158,512,0], +[2158,768,0], +[2159,512,0], +[2159,768,0], +[2160,512,0], +[2160,768,0], +[2161,512,0], +[2161,768,0], +[2162,512,0], +[2162,768,0], +[2163,512,0], +[2163,768,0], +[2164,512,0], +[2164,768,0], +[2165,512,0], +[2165,768,0], +[2166,512,0], +[2166,768,0], +[2167,512,0], +[2167,768,0], +[2168,512,0], +[2168,768,0], +[2169,512,0], +[2169,768,0], +[2170,512,0], +[2170,768,0], +[2171,512,0], +[2171,768,0], +[2172,512,0], +[2172,768,0], +[2173,512,0], +[2173,768,0], +[2174,512,0], +[2174,768,0], +[2175,512,0], +[2175,768,0], +[2176,512,0], +[2176,768,0], +[2177,512,0], +[2177,768,0], +[2178,512,0], +[2178,768,0], +[2179,512,0], +[2179,768,0], +[2180,512,0], +[2180,768,0], +[2181,512,0], +[2181,768,0], +[2182,512,0], +[2182,768,0], +[2183,512,0], +[2183,768,0], +[2184,512,0], +[2184,768,0], +[2185,512,0], +[2185,768,0], +[2186,512,0], +[2186,768,0], +[2187,512,0], +[2187,768,0], +[2188,512,0], +[2188,768,0], +[2189,512,0], +[2189,768,0], +[2190,512,0], +[2190,768,0], +[2191,512,0], +[2191,768,0], +[2192,512,0], +[2192,768,0], +[2193,512,0], +[2193,768,0], +[2194,512,0], +[2194,768,0], +[2195,512,0], +[2195,768,0], +[2196,512,0], +[2196,768,0], +[2197,512,0], +[2197,768,0], +[2198,512,0], +[2198,768,0], +[2199,512,0], +[2199,768,0], +[2200,512,0], +[2200,768,0], +[2201,512,0], +[2201,768,0], +[2202,512,0], +[2202,768,0], +[2203,512,0], +[2203,768,0], +[2204,512,0], +[2204,768,0], +[2205,512,0], +[2205,768,0], +[2206,512,0], +[2206,768,0], +[2207,512,0], +[2207,768,0], +[2208,512,0], +[2208,768,0], +[2209,512,0], +[2209,768,0], +[2210,512,0], +[2210,768,0], +[2211,512,0], +[2211,768,0], +[2212,512,0], +[2212,768,0], +[2213,512,0], +[2213,768,0], +[2214,512,0], +[2214,768,0], +[2215,512,0], +[2215,768,0], +[2216,512,0], +[2216,768,0], +[2217,512,0], +[2217,768,0], +[2218,512,0], +[2218,768,0], +[2219,512,0], +[2219,768,0], +[2220,512,0], +[2220,768,0], +[2221,512,0], +[2221,768,0], +[2222,512,0], +[2222,768,0], +[2223,512,0], +[2223,768,0], +[2224,512,0], +[2224,768,0], +[2225,512,0], +[2225,768,0], +[2226,512,0], +[2226,768,0], +[2227,512,0], +[2227,768,0], +[2228,512,0], +[2228,768,0], +[2229,512,0], +[2229,768,0], +[2230,512,0], +[2230,768,0], +[2231,512,0], +[2231,768,0], +[2232,512,0], +[2232,768,0], +[2233,512,0], +[2233,768,0], +[2234,512,0], +[2234,768,0], +[2235,512,0], +[2235,768,0], +[2236,512,0], +[2236,768,0], +[2237,512,0], +[2237,768,0], +[2238,512,0], +[2238,768,0], +[2239,512,0], +[2239,768,0], +[2240,512,0], +[2240,768,0], +[2241,512,0], +[2241,768,0], +[2242,512,0], +[2242,768,0], +[2243,512,0], +[2243,768,0], +[2244,512,0], +[2244,768,0], +[2245,512,0], +[2245,768,0], +[2246,512,0], +[2246,768,0], +[2247,512,0], +[2247,768,0], +[2248,512,0], +[2248,768,0], +[2249,512,0], +[2249,768,0], +[2250,512,0], +[2250,768,0], +[2251,512,0], +[2251,768,0], +[2252,512,0], +[2252,768,0], +[2253,512,0], +[2253,768,0], +[2254,512,0], +[2254,768,0], +[2255,512,0], +[2255,768,0], +[2256,512,0], +[2256,768,0], +[2257,512,0], +[2257,768,0], +[2258,512,0], +[2258,768,0], +[2259,512,0], +[2259,768,0], +[2260,512,0], +[2260,768,0], +[2261,512,0], +[2261,768,0], +[2262,512,0], +[2262,768,0], +[2263,512,0], +[2263,768,0], +[2264,512,0], +[2264,768,0], +[2265,512,0], +[2265,768,0], +[2266,512,0], +[2266,768,0], +[2267,512,0], +[2267,768,0], +[2268,512,0], +[2268,768,0], +[2269,512,0], +[2269,768,0], +[2270,512,0], +[2270,768,0], +[2271,512,0], +[2271,768,0], +[2272,512,0], +[2272,768,0], +[2273,512,0], +[2273,768,0], +[2274,512,0], +[2274,768,0], +[2275,512,0], +[2275,768,0], +[2276,512,0], +[2276,768,0], +[2277,512,0], +[2277,768,0], +[2278,512,0], +[2278,768,0], +[2279,512,0], +[2279,768,0], +[2280,512,0], +[2280,768,0], +[2281,512,0], +[2281,768,0], +[2282,512,0], +[2282,768,0], +[2283,512,0], +[2283,768,0], +[2284,512,0], +[2284,768,0], +[2285,512,0], +[2285,768,0], +[2286,512,0], +[2286,768,0], +[2287,512,0], +[2287,768,0], +[2288,512,0], +[2288,768,0], +[2289,512,0], +[2289,768,0], +[2290,512,0], +[2290,768,0], +[2291,512,0], +[2291,768,0], +[2292,512,0], +[2292,768,0], +[2293,512,0], +[2293,768,0], +[2294,512,0], +[2294,768,0], +[2295,512,0], +[2295,768,0], +[2296,512,0], +[2296,768,0], +[2297,512,0], +[2297,768,0], +[2298,512,0], +[2298,768,0], +[2299,512,0], +[2299,768,0], +[2300,512,0], +[2300,768,0], +[2301,512,0], +[2301,768,0], +[2302,512,0], +[2302,768,0], +[2303,512,0], +[2303,768,0], +[2304,512,0], +[2304,768,0], +[2305,512,0], +[2305,768,0], +[2306,512,0], +[2306,768,0], +[2307,512,0], +[2307,768,0], +[2308,512,0], +[2308,768,0], +[2309,512,0], +[2309,768,0], +[2310,512,0], +[2310,768,0], +[2311,512,0], +[2311,768,0], +[2312,512,0], +[2312,768,0], +[2313,512,0], +[2313,768,0], +[2314,512,0], +[2314,768,0], +[2315,512,0], +[2315,768,0], +[2316,512,0], +[2316,768,0], +[2317,512,0], +[2317,768,0], +[2318,512,0], +[2318,768,0], +[2319,512,0], +[2319,768,0], +[2320,512,0], +[2320,768,0], +[2321,512,0], +[2321,768,0], +[2322,512,0], +[2322,768,0], +[2323,512,0], +[2323,768,0], +[2324,512,0], +[2324,768,0], +[2325,512,0], +[2325,768,0], +[2326,512,0], +[2326,768,0], +[2327,512,0], +[2327,768,0], +[2328,512,0], +[2328,768,0], +[2329,512,0], +[2329,768,0], +[2330,512,0], +[2330,768,0], +[2331,512,0], +[2331,768,0], +[2332,512,0], +[2332,768,0], +[2333,512,0], +[2333,768,0], +[2334,512,0], +[2334,768,0], +[2335,512,0], +[2335,768,0], +[2336,512,0], +[2336,768,0], +[2337,512,0], +[2337,768,0], +[2338,512,0], +[2338,768,0], +[2339,512,0], +[2339,768,0], +[2340,512,0], +[2340,768,0], +[2341,512,0], +[2341,768,0], +[2342,512,0], +[2342,768,0], +[2343,512,0], +[2343,768,0], +[2344,512,0], +[2344,768,0], +[2345,512,0], +[2345,768,0], +[2346,512,0], +[2346,768,0], +[2347,512,0], +[2347,768,0], +[2348,512,0], +[2348,768,0], +[2349,512,0], +[2349,768,0], +[2350,512,0], +[2350,768,0], +[2351,512,0], +[2351,768,0], +[2352,512,0], +[2352,768,0], +[2353,512,0], +[2353,768,0], +[2354,512,0], +[2354,768,0], +[2355,512,0], +[2355,768,0], +[2356,512,0], +[2356,768,0], +[2357,512,0], +[2357,768,0], +[2358,512,0], +[2358,768,0], +[2359,512,0], +[2359,768,0], +[2360,512,0], +[2360,768,0], +[2361,512,0], +[2361,768,0], +[2362,512,0], +[2362,768,0], +[2363,512,0], +[2363,768,0], +[2364,512,0], +[2364,768,0], +[2365,512,0], +[2365,768,0], +[2366,512,0], +[2366,768,0], +[2367,512,0], +[2367,768,0], +[2368,512,0], +[2368,768,0], +[2369,512,0], +[2369,768,0], +[2370,512,0], +[2370,768,0], +[2371,512,0], +[2371,768,0], +[2372,512,0], +[2372,768,0], +[2373,512,0], +[2373,768,0], +[2374,512,0], +[2374,768,0], +[2375,512,0], +[2375,768,0], +[2376,512,0], +[2376,768,0], +[2377,512,0], +[2377,768,0], +[2378,512,0], +[2378,768,0], +[2379,512,0], +[2379,768,0], +[2380,512,0], +[2380,768,0], +[2381,512,0], +[2381,768,0], +[2382,512,0], +[2382,768,0], +[2383,512,0], +[2383,768,0], +[2384,512,0], +[2384,768,0], +[2385,512,0], +[2385,768,0], +[2386,512,0], +[2386,768,0], +[2387,512,0], +[2387,768,0], +[2388,512,0], +[2388,768,0], +[2389,512,0], +[2389,768,0], +[2390,512,0], +[2390,768,0], +[2391,512,0], +[2391,768,0], +[2392,512,0], +[2392,768,0], +[2393,512,0], +[2393,768,0], +[2394,512,0], +[2394,768,0], +[2395,512,0], +[2395,768,0], +[2396,512,0], +[2396,768,0], +[2397,512,0], +[2397,768,0], +[2398,512,0], +[2398,768,0], +[2399,512,0], +[2399,768,0], +[2400,512,0], +[2400,768,0], +[2401,512,0], +[2401,768,0], +[2402,512,0], +[2402,768,0], +[2403,512,0], +[2403,768,0], +[2404,512,0], +[2404,768,0], +[2405,512,0], +[2405,768,0], +[2406,512,0], +[2406,768,0], +[2407,512,0], +[2407,768,0], +[2408,512,0], +[2408,768,0], +[2409,512,0], +[2409,768,0], +[2410,512,0], +[2410,768,0], +[2411,512,0], +[2411,768,0], +[2412,512,0], +[2412,768,0], +[2413,512,0], +[2413,768,0], +[2414,512,0], +[2414,768,0], +[2415,512,0], +[2415,768,0], +[2416,512,0], +[2416,768,0], +[2417,512,0], +[2417,768,0], +[2418,512,0], +[2418,768,0], +[2419,512,0], +[2419,768,0], +[2420,512,0], +[2420,768,0], +[2421,512,0], +[2421,768,0], +[2422,512,0], +[2422,768,0], +[2423,512,0], +[2423,768,0], +[2424,512,0], +[2424,768,0], +[2425,512,0], +[2425,768,0], +[2426,512,0], +[2426,768,0], +[2427,512,0], +[2427,768,0], +[2428,512,0], +[2428,768,0], +[2429,512,0], +[2429,768,0], +[2430,512,0], +[2430,768,0], +[2431,512,0], +[2431,768,0], +[2432,512,0], +[2432,768,0], +[2433,512,0], +[2433,768,0], +[2434,512,0], +[2434,768,0], +[2435,512,0], +[2435,768,0], +[2436,512,0], +[2436,768,0], +[2437,512,0], +[2437,768,0], +[2438,512,0], +[2438,768,0], +[2439,512,0], +[2439,768,0], +[2440,512,0], +[2440,768,0], +[2441,512,0], +[2441,768,0], +[2442,512,0], +[2442,768,0], +[2443,512,0], +[2443,768,0], +[2444,512,0], +[2444,768,0], +[2445,512,0], +[2445,768,0], +[2446,512,0], +[2446,768,0], +[2447,512,0], +[2447,768,0], +[2448,512,0], +[2448,768,0], +[2449,512,0], +[2449,768,0], +[2450,512,0], +[2450,768,0], +[2451,512,0], +[2451,768,0], +[2452,512,0], +[2452,768,0], +[2453,512,0], +[2453,768,0], +[2454,512,0], +[2454,768,0], +[2455,512,0], +[2455,768,0], +[2456,512,0], +[2456,768,0], +[2457,512,0], +[2457,768,0], +[2458,512,0], +[2458,768,0], +[2459,512,0], +[2459,768,0], +[2460,512,0], +[2460,768,0], +[2461,512,0], +[2461,768,0], +[2462,512,0], +[2462,768,0], +[2463,512,0], +[2463,768,0], +[2464,512,0], +[2464,768,0], +[2465,512,0], +[2465,768,0], +[2466,512,0], +[2466,768,0], +[2467,512,0], +[2467,768,0], +[2468,512,0], +[2468,768,0], +[2469,512,0], +[2469,768,0], +[2470,512,0], +[2470,768,0], +[2471,512,0], +[2471,768,0], +[2472,512,0], +[2472,768,0], +[2473,512,0], +[2473,768,0], +[2474,512,0], +[2474,768,0], +[2475,512,0], +[2475,768,0], +[2476,512,0], +[2476,768,0], +[2477,512,0], +[2477,768,0], +[2478,512,0], +[2478,768,0], +[2479,512,0], +[2479,768,0], +[2480,512,0], +[2480,768,0], +[2481,512,0], +[2481,768,0], +[2482,512,0], +[2482,768,0], +[2483,512,0], +[2483,768,0], +[2484,512,0], +[2484,768,0], +[2485,512,0], +[2485,768,0], +[2486,512,0], +[2486,768,0], +[2487,512,0], +[2487,768,0], +[2488,512,0], +[2488,768,0], +[2489,512,0], +[2489,768,0], +[2490,512,0], +[2490,768,0], +[2491,512,0], +[2491,768,0], +[2492,512,0], +[2492,768,0], +[2493,512,0], +[2493,768,0], +[2494,512,0], +[2494,768,0], +[2495,512,0], +[2495,768,0], +[2496,512,0], +[2496,768,0], +[2497,512,0], +[2497,768,0], +[2498,512,0], +[2498,768,0], +[2499,512,0], +[2499,768,0], +[2500,512,0], +[2500,768,0], +[2501,512,0], +[2501,768,0], +[2502,512,0], +[2502,768,0], +[2503,512,0], +[2503,768,0], +[2504,512,0], +[2504,768,0], +[2505,512,0], +[2505,768,0], +[2506,512,0], +[2506,768,0], +[2507,512,0], +[2507,768,0], +[2508,512,0], +[2508,768,0], +[2509,512,0], +[2509,768,0], +[2510,512,0], +[2510,768,0], +[2511,512,0], +[2511,768,0], +[2512,512,0], +[2512,768,0], +[2513,512,0], +[2513,768,0], +[2514,512,0], +[2514,768,0], +[2515,512,0], +[2515,768,0], +[2516,512,0], +[2516,768,0], +[2517,512,0], +[2517,768,0], +[2518,512,0], +[2518,768,0], +[2519,512,0], +[2519,768,0], +[2520,512,0], +[2520,768,0], +[2521,512,0], +[2521,768,0], +[2522,512,0], +[2522,768,0], +[2523,512,0], +[2523,768,0], +[2524,512,0], +[2524,768,0], +[2525,512,0], +[2525,768,0], +[2526,512,0], +[2526,768,0], +[2527,512,0], +[2527,768,0], +[2528,512,0], +[2528,768,0], +[2529,512,0], +[2529,768,0], +[2530,512,0], +[2530,768,0], +[2531,512,0], +[2531,768,0], +[2532,512,0], +[2532,768,0], +[2533,512,0], +[2533,768,0], +[2534,512,0], +[2534,768,0], +[2535,512,0], +[2535,768,0], +[2536,512,0], +[2536,768,0], +[2537,512,0], +[2537,768,0], +[2538,512,0], +[2538,768,0], +[2539,512,0], +[2539,768,0], +[2540,512,0], +[2540,768,0], +[2541,512,0], +[2541,768,0], +[2542,512,0], +[2542,768,0], +[2543,512,0], +[2543,768,0], +[2544,512,0], +[2544,768,0], +[2545,512,0], +[2545,768,0], +[2546,512,0], +[2546,768,0], +[2547,512,0], +[2547,768,0], +[2548,512,0], +[2548,768,0], +[2549,512,0], +[2549,768,0], +[2550,512,0], +[2550,768,0], +[2551,512,0], +[2551,768,0], +[2552,512,0], +[2552,768,0], +[2553,512,0], +[2553,768,0], +[2554,512,0], +[2554,768,0], +[2555,512,0], +[2555,768,0], +[2556,512,0], +[2556,768,0], +[2557,512,0], +[2557,768,0], +[2558,512,0], +[2558,768,0], +[2559,512,0], +[2559,768,0], +[2560,512,0], +[2560,768,0], +[2561,512,0], +[2561,768,0], +[2562,512,0], +[2562,768,0], +[2563,512,0], +[2563,768,0], +[2564,512,0], +[2564,768,0], +[2565,512,0], +[2565,768,0], +[2566,512,0], +[2566,768,0], +[2567,512,0], +[2567,768,0], +[2568,512,0], +[2568,768,0], +[2569,512,0], +[2569,768,0], +[2570,512,0], +[2570,768,0], +[2571,512,0], +[2571,768,0], +[2572,512,0], +[2572,768,0], +[2573,512,0], +[2573,768,0], +[2574,512,0], +[2574,768,0], +[2575,512,0], +[2575,768,0], +[2576,512,0], +[2576,768,0], +[2577,512,0], +[2577,768,0], +[2578,512,0], +[2578,768,0], +[2579,512,0], +[2579,768,0], +[2580,512,0], +[2580,768,0], +[2581,512,0], +[2581,768,0], +[2582,512,0], +[2582,768,0], +[2583,512,0], +[2583,768,0], +[2584,512,0], +[2584,768,0], +[2585,512,0], +[2585,768,0], +[2586,512,0], +[2586,768,0], +[2587,512,0], +[2587,768,0], +[2588,512,0], +[2588,768,0], +[2589,512,0], +[2589,768,0], +[2590,512,0], +[2590,768,0], +[2591,512,0], +[2591,768,0], +[2592,512,0], +[2592,768,0], +[2593,512,0], +[2593,768,0], +[2594,512,0], +[2594,768,0], +[2595,512,0], +[2595,768,0], +[2596,512,0], +[2596,768,0], +[2597,512,0], +[2597,768,0], +[2598,512,0], +[2598,768,0], +[2599,512,0], +[2599,768,0], +[2600,512,0], +[2600,768,0], +[2601,512,0], +[2601,768,0], +[2602,512,0], +[2602,768,0], +[2603,512,0], +[2603,768,0], +[2604,512,0], +[2604,768,0], +[2605,512,0], +[2605,768,0], +[2606,512,0], +[2606,768,0], +[2607,512,0], +[2607,768,0], +[2608,512,0], +[2608,768,0], +[2609,512,0], +[2609,768,0], +[2610,512,0], +[2610,768,0], +[2611,512,0], +[2611,768,0], +[2612,512,0], +[2612,768,0], +[2613,512,0], +[2613,768,0], +[2614,512,0], +[2614,768,0], +[2615,512,0], +[2615,768,0], +[2616,512,0], +[2616,768,0], +[2617,512,0], +[2617,768,0], +[2618,512,0], +[2618,768,0], +[2619,512,0], +[2619,768,0], +[2620,512,0], +[2620,768,0], +[2621,512,0], +[2621,768,0], +[2622,512,0], +[2622,768,0], +[2623,512,0], +[2623,768,0], +[2624,512,0], +[2624,768,0], +[2625,512,0], +[2625,768,0], +[2626,512,0], +[2626,768,0], +[2627,512,0], +[2627,768,0], +[2628,512,0], +[2628,768,0], +[2629,512,0], +[2629,768,0], +[2630,512,0], +[2630,768,0], +[2631,512,0], +[2631,768,0], +[2632,512,0], +[2632,768,0], +[2633,512,0], +[2633,768,0], +[2634,512,0], +[2634,768,0], +[2635,512,0], +[2635,768,0], +[2636,512,0], +[2636,768,0], +[2637,512,0], +[2637,768,0], +[2638,512,0], +[2638,768,0], +[2639,512,0], +[2639,768,0], +[2640,512,0], +[2640,768,0], +[2641,512,0], +[2641,768,0], +[2642,512,0], +[2642,768,0], +[2643,512,0], +[2643,768,0], +[2644,512,0], +[2644,768,0], +[2645,512,0], +[2645,768,0], +[2646,512,0], +[2646,768,0], +[2647,512,0], +[2647,768,0], +[2648,512,0], +[2648,768,0], +[2649,512,0], +[2649,768,0], +[2650,512,0], +[2650,768,0], +[2651,512,0], +[2651,768,0], +[2652,512,0], +[2652,768,0], +[2653,512,0], +[2653,768,0], +[2654,512,0], +[2654,768,0], +[2655,512,0], +[2655,768,0], +[2656,512,0], +[2656,768,0], +[2657,512,0], +[2657,768,0], +[2658,512,0], +[2658,768,0], +[2659,512,0], +[2659,768,0], +[2660,512,0], +[2660,768,0], +[2661,512,0], +[2661,768,0], +[2662,512,0], +[2662,768,0], +[2663,512,0], +[2663,768,0], +[2664,512,0], +[2664,768,0], +[2665,512,0], +[2665,768,0], +[2666,512,0], +[2666,768,0], +[2667,512,0], +[2667,768,0], +[2668,512,0], +[2668,768,0], +[2669,512,0], +[2669,768,0], +[2670,512,0], +[2670,768,0], +[2671,512,0], +[2671,768,0], +[2672,512,0], +[2672,768,0], +[2673,512,0], +[2673,768,0], +[2674,512,0], +[2674,768,0], +[2675,512,0], +[2675,768,0], +[2676,512,0], +[2676,768,0], +[2677,512,0], +[2677,768,0], +[2678,512,0], +[2678,768,0], +[2679,512,0], +[2679,768,0], +[2680,512,0], +[2680,768,0], +[2681,512,0], +[2681,768,0], +[2682,512,0], +[2682,768,0], +[2683,512,0], +[2683,768,0], +[2684,512,0], +[2684,768,0], +[2685,512,0], +[2685,768,0], +[2686,512,0], +[2686,768,0], +[2687,512,0], +[2687,768,0], +[2688,512,0], +[2688,768,0], +[2689,512,0], +[2689,768,0], +[2690,512,0], +[2690,768,0], +[2691,512,0], +[2691,768,0], +[2692,512,0], +[2692,768,0], +[2693,512,0], +[2693,768,0], +[2694,512,0], +[2694,768,0], +[2695,512,0], +[2695,768,0], +[2696,512,0], +[2696,768,0], +[2697,512,0], +[2697,768,0], +[2698,512,0], +[2698,768,0], +[2699,512,0], +[2699,768,0], +[2700,512,0], +[2700,768,0], +[2701,512,0], +[2701,768,0], +[2702,512,0], +[2702,768,0], +[2703,512,0], +[2703,768,0], +[2704,512,0], +[2704,768,0], +[2705,512,0], +[2705,768,0], +[2706,512,0], +[2706,768,0], +[2707,512,0], +[2707,768,0], +[2708,512,0], +[2708,768,0], +[2709,512,0], +[2709,768,0], +[2710,512,0], +[2710,768,0], +[2711,512,0], +[2711,768,0], +[2712,512,0], +[2712,768,0], +[2713,512,0], +[2713,768,0], +[2714,512,0], +[2714,768,0], +[2715,512,0], +[2715,768,0], +[2716,512,0], +[2716,768,0], +[2717,512,0], +[2717,768,0], +[2718,512,0], +[2718,768,0], +[2719,512,0], +[2719,768,0], +[2720,512,0], +[2720,768,0], +[2721,512,0], +[2721,768,0], +[2722,512,0], +[2722,768,0], +[2723,512,0], +[2723,768,0], +[2724,512,0], +[2724,768,0], +[2725,512,0], +[2725,768,0], +[2726,512,0], +[2726,768,0], +[2727,512,0], +[2727,768,0], +[2728,512,0], +[2728,768,0], +[2729,512,0], +[2729,768,0], +[2730,512,0], +[2730,768,0], +[2731,512,0], +[2731,768,0], +[2732,512,0], +[2732,768,0], +[2733,512,0], +[2733,768,0], +[2734,512,0], +[2734,768,0], +[2735,512,0], +[2735,768,0], +[2736,512,0], +[2736,768,0], +[2737,512,0], +[2737,768,0], +[2738,512,0], +[2738,768,0], +[2739,512,0], +[2739,768,0], +[2740,512,0], +[2740,768,0], +[2741,512,0], +[2741,768,0], +[2742,512,0], +[2742,768,0], +[2743,512,0], +[2743,768,0], +[2744,512,0], +[2744,768,0], +[2745,512,0], +[2745,768,0], +[2746,512,0], +[2746,768,0], +[2747,512,0], +[2747,768,0], +[2748,512,0], +[2748,768,0], +[2749,512,0], +[2749,768,0], +[2750,512,0], +[2750,768,0], +[2751,512,0], +[2751,768,0], +[2752,512,0], +[2752,768,0], +[2753,512,0], +[2753,768,0], +[2754,512,0], +[2754,768,0], +[2755,512,0], +[2755,768,0], +[2756,512,0], +[2756,768,0], +[2757,512,0], +[2757,768,0], +[2758,512,0], +[2758,768,0], +[2759,512,0], +[2759,768,0], +[2760,512,0], +[2760,768,0], +[2761,512,0], +[2761,768,0], +[2762,512,0], +[2762,768,0], +[2763,512,0], +[2763,768,0], +[2764,512,0], +[2764,768,0], +[2765,512,0], +[2765,768,0], +[2766,512,0], +[2766,768,0], +[2767,512,0], +[2767,768,0], +[2768,512,0], +[2768,768,0], +[2769,512,0], +[2769,768,0], +[2770,512,0], +[2770,768,0], +[2771,512,0], +[2771,768,0], +[2772,512,0], +[2772,768,0], +[2773,512,0], +[2773,768,0], +[2774,512,0], +[2774,768,0], +[2775,512,0], +[2775,768,0], +[2776,512,0], +[2776,768,0], +[2777,512,0], +[2777,768,0], +[2778,512,0], +[2778,768,0], +[2779,512,0], +[2779,768,0], +[2780,512,0], +[2780,768,0], +[2781,512,0], +[2781,768,0], +[2782,512,0], +[2782,768,0], +[2783,512,0], +[2783,768,0], +[2784,512,0], +[2784,768,0], +[2785,512,0], +[2785,768,0], +[2786,512,0], +[2786,768,0], +[2787,512,0], +[2787,768,0], +[2788,512,0], +[2788,768,0], +[2789,512,0], +[2789,768,0], +[2790,512,0], +[2790,768,0], +[2791,512,0], +[2791,768,0], +[2792,512,0], +[2792,768,0], +[2793,512,0], +[2793,768,0], +[2794,512,0], +[2794,768,0], +[2795,512,0], +[2795,768,0], +[2796,512,0], +[2796,768,0], +[2797,512,0], +[2797,768,0], +[2798,512,0], +[2798,768,0], +[2799,512,0], +[2799,768,0], +[2800,512,0], +[2800,768,0], +[2801,512,0], +[2801,768,0], +[2802,512,0], +[2802,768,0], +[2803,512,0], +[2803,768,0], +[2804,512,0], +[2804,768,0], +[2805,512,0], +[2805,768,0], +[2806,512,0], +[2806,768,0], +[2807,512,0], +[2807,768,0], +[2808,512,0], +[2808,768,0], +[2809,512,0], +[2809,768,0], +[2810,512,0], +[2810,768,0], +[2811,512,0], +[2811,768,0], +[2812,512,0], +[2812,768,0], +[2813,512,0], +[2813,768,0], +[2814,512,0], +[2814,768,0], +[2815,512,0], +[2815,768,0], +[2816,512,0], +[2816,768,0], +[2817,512,0], +[2817,768,0], +[2818,512,0], +[2818,768,0], +[2819,512,0], +[2819,768,0], +[2820,512,0], +[2820,768,0], +[2821,512,0], +[2821,768,0], +[2822,512,0], +[2822,768,0], +[2823,512,0], +[2823,768,0], +[2824,512,0], +[2824,768,0], +[2825,512,0], +[2825,768,0], +[2826,512,0], +[2826,768,0], +[2827,512,0], +[2827,768,0], +[2828,512,0], +[2828,768,0], +[2829,512,0], +[2829,768,0], +[2830,512,0], +[2830,768,0], +[2831,512,0], +[2831,768,0], +[2832,512,0], +[2832,768,0], +[2833,512,0], +[2833,768,0], +[2834,512,0], +[2834,768,0], +[2835,512,0], +[2835,768,0], +[2836,512,0], +[2836,768,0], +[2837,512,0], +[2837,768,0], +[2838,512,0], +[2838,768,0], +[2839,512,0], +[2839,768,0], +[2840,512,0], +[2840,768,0], +[2841,512,0], +[2841,768,0], +[2842,512,0], +[2842,768,0], +[2843,512,0], +[2843,768,0], +[2844,512,0], +[2844,768,0], +[2845,512,0], +[2845,768,0], +[2846,512,0], +[2846,768,0], +[2847,512,0], +[2847,768,0], +[2848,512,0], +[2848,768,0], +[2849,512,0], +[2849,768,0], +[2850,512,0], +[2850,768,0], +[2851,512,0], +[2851,768,0], +[2852,512,0], +[2852,768,0], +[2853,512,0], +[2853,768,0], +[2854,512,0], +[2854,768,0], +[2855,512,0], +[2855,768,0], +[2856,512,0], +[2856,768,0], +[2857,512,0], +[2857,768,0], +[2858,512,0], +[2858,768,0], +[2859,512,0], +[2859,768,0], +[2860,512,0], +[2860,768,0], +[2861,512,0], +[2861,768,0], +[2862,512,0], +[2862,768,0], +[2863,512,0], +[2863,768,0], +[2864,512,0], +[2864,768,0], +[2865,512,0], +[2865,768,0], +[2866,512,0], +[2866,768,0], +[2867,512,0], +[2867,768,0], +[2868,512,0], +[2868,768,0], +[2869,512,0], +[2869,768,0], +[2870,512,0], +[2870,768,0], +[2871,512,0], +[2871,768,0], +[2872,512,0], +[2872,768,0], +[2873,512,0], +[2873,768,0], +[2874,512,0], +[2874,768,0], +[2875,512,0], +[2875,768,0], +[2876,512,0], +[2876,768,0], +[2877,512,0], +[2877,768,0], +[2878,512,0], +[2878,768,0], +[2879,512,0], +[2879,768,0], +[2880,512,0], +[2880,768,0], +[2881,512,0], +[2881,768,0], +[2882,512,0], +[2882,768,0], +[2883,512,0], +[2883,768,0], +[2884,512,0], +[2884,768,0], +[2885,512,0], +[2885,768,0], +[2886,512,0], +[2886,768,0], +[2887,512,0], +[2887,768,0], +[2888,512,0], +[2888,768,0], +[2889,512,0], +[2889,768,0], +[2890,512,0], +[2890,768,0], +[2891,512,0], +[2891,768,0], +[2892,512,0], +[2892,768,0], +[2893,512,0], +[2893,768,0], +[2894,512,0], +[2894,768,0], +[2895,512,0], +[2895,768,0], +[2896,512,0], +[2896,768,0], +[2897,512,0], +[2897,768,0], +[2898,512,0], +[2898,768,0], +[2899,512,0], +[2899,768,0], +[2900,512,0], +[2900,768,0], +[2901,512,0], +[2901,768,0], +[2902,512,0], +[2902,768,0], +[2903,512,0], +[2903,768,0], +[2904,512,0], +[2904,768,0], +[2905,512,0], +[2905,768,0], +[2906,512,0], +[2906,768,0], +[2907,512,0], +[2907,768,0], +[2908,512,0], +[2908,768,0], +[2909,512,0], +[2909,768,0], +[2910,512,0], +[2910,768,0], +[2911,512,0], +[2911,768,0], +[2912,512,0], +[2912,768,0], +[2913,512,0], +[2913,768,0], +[2914,512,0], +[2914,768,0], +[2915,512,0], +[2915,768,0], +[2916,512,0], +[2916,768,0], +[2917,512,0], +[2917,768,0], +[2918,512,0], +[2918,768,0], +[2919,512,0], +[2919,768,0], +[2920,512,0], +[2920,768,0], +[2921,512,0], +[2921,768,0], +[2922,512,0], +[2922,768,0], +[2923,512,0], +[2923,768,0], +[2924,512,0], +[2924,768,0], +[2925,512,0], +[2925,768,0], +[2926,512,0], +[2926,768,0], +[2927,512,0], +[2927,768,0], +[2928,512,0], +[2928,768,0], +[2929,512,0], +[2929,768,0], +[2930,512,0], +[2930,768,0], +[2931,512,0], +[2931,768,0], +[2932,512,0], +[2932,768,0], +[2933,512,0], +[2933,768,0], +[2934,512,0], +[2934,768,0], +[2935,512,0], +[2935,768,0], +[2936,512,0], +[2936,768,0], +[2937,512,0], +[2937,768,0], +[2938,512,0], +[2938,768,0], +[2939,512,0], +[2939,768,0], +[2940,512,0], +[2940,768,0], +[2941,512,0], +[2941,768,0], +[2942,512,0], +[2942,768,0], +[2943,512,0], +[2943,768,0], +[2944,512,0], +[2944,768,0], +[2945,512,0], +[2945,768,0], +[2946,512,0], +[2946,768,0], +[2947,512,0], +[2947,768,0], +[2948,512,0], +[2948,768,0], +[2949,512,0], +[2949,768,0], +[2950,512,0], +[2950,768,0], +[2951,512,0], +[2951,768,0], +[2952,512,0], +[2952,768,0], +[2953,512,0], +[2953,768,0], +[2954,512,0], +[2954,768,0], +[2955,512,0], +[2955,768,0], +[2956,512,0], +[2956,768,0], +[2957,512,0], +[2957,768,0], +[2958,512,0], +[2958,768,0], +[2959,512,0], +[2959,768,0], +[2960,512,0], +[2960,768,0], +[2961,512,0], +[2961,768,0], +[2962,512,0], +[2962,768,0], +[2963,512,0], +[2963,768,0], +[2964,512,0], +[2964,768,0], +[2965,512,0], +[2965,768,0], +[2966,512,0], +[2966,768,0], +[2967,512,0], +[2967,768,0], +[2968,512,0], +[2968,768,0], +[2969,512,0], +[2969,768,0], +[2970,512,0], +[2970,768,0], +[2971,512,0], +[2971,768,0], +[2972,512,0], +[2972,768,0], +[2973,512,0], +[2973,768,0], +[2974,512,0], +[2974,768,0], +[2975,512,0], +[2975,768,0], +[2976,512,0], +[2976,768,0], +[2977,512,0], +[2977,768,0], +[2978,512,0], +[2978,768,0], +[2979,512,0], +[2979,768,0], +[2980,512,0], +[2980,768,0], +[2981,512,0], +[2981,768,0], +[2982,512,0], +[2982,768,0], +[2983,512,0], +[2983,768,0], +[2984,512,0], +[2984,768,0], +[2985,512,0], +[2985,768,0], +[2986,512,0], +[2986,768,0], +[2987,512,0], +[2987,768,0], +[2988,512,0], +[2988,768,0], +[2989,512,0], +[2989,768,0], +[2990,512,0], +[2990,768,0], +[2991,512,0], +[2991,768,0], +[2992,512,0], +[2992,768,0], +[2993,512,0], +[2993,768,0], +[2994,512,0], +[2994,768,0], +[2995,512,0], +[2995,768,0], +[2996,512,0], +[2996,768,0], +[2997,512,0], +[2997,768,0], +[2998,512,0], +[2998,768,0], +[2999,512,0], +[2999,768,0], +[3000,512,0], +[3000,768,0], +[3001,512,0], +[3001,768,0], +[3002,512,0], +[3002,768,0], +[3003,512,0], +[3003,768,0], +[3004,512,0], +[3004,768,0], +[3005,512,0], +[3005,768,0], +[3006,512,0], +[3006,768,0], +[3007,512,0], +[3007,768,0], +[3008,512,0], +[3008,768,0], +[3009,512,0], +[3009,768,0], +[3010,512,0], +[3010,768,0], +[3011,512,0], +[3011,768,0], +[3012,512,0], +[3012,768,0], +[3013,512,0], +[3013,768,0], +[3014,512,0], +[3014,768,0], +[3015,512,0], +[3015,768,0], +[3016,512,0], +[3016,768,0], +[3017,512,0], +[3017,768,0], +[3018,512,0], +[3018,768,0], +[3019,512,0], +[3019,768,0], +[3020,512,0], +[3020,768,0], +[3021,512,0], +[3021,768,0], +[3022,512,0], +[3022,768,0], +[3023,512,0], +[3023,768,0], +[3024,512,0], +[3024,768,0], +[3025,512,0], +[3025,768,0], +[3026,512,0], +[3026,768,0], +[3027,512,0], +[3027,768,0], +[3028,512,0], +[3028,768,0], +[3029,512,0], +[3029,768,0], +[3030,512,0], +[3030,768,0], +[3031,512,0], +[3031,768,0], +[3032,512,0], +[3032,768,0], +[3033,512,0], +[3033,768,0], +[3034,512,0], +[3034,768,0], +[3035,512,0], +[3035,768,0], +[3036,512,0], +[3036,768,0], +[3037,512,0], +[3037,768,0], +[3038,512,0], +[3038,768,0], +[3039,512,0], +[3039,768,0], +[3040,512,0], +[3040,768,0], +[3041,512,0], +[3041,768,0], +[3042,512,0], +[3042,768,0], +[3043,512,0], +[3043,768,0], +[3044,512,0], +[3044,768,0], +[3045,512,0], +[3045,768,0], +[3046,512,0], +[3046,768,0], +[3047,512,0], +[3047,768,0], +[3048,512,0], +[3048,768,0], +[3049,512,0], +[3049,768,0], +[3050,512,0], +[3050,768,0], +[3051,512,0], +[3051,768,0], +[3052,512,0], +[3052,768,0], +[3053,512,0], +[3053,768,0], +[3054,512,0], +[3054,768,0], +[3055,512,0], +[3055,768,0], +[3056,512,0], +[3056,768,0], +[3057,512,0], +[3057,768,0], +[3058,512,0], +[3058,768,0], +[3059,512,0], +[3059,768,0], +[3060,512,0], +[3060,768,0], +[3061,512,0], +[3061,768,0], +[3062,512,0], +[3062,768,0], +[3063,512,0], +[3063,768,0], +[3064,512,0], +[3064,768,0], +[3065,512,0], +[3065,768,0], +[3066,512,0], +[3066,768,0], +[3067,512,0], +[3067,768,0], +[3068,512,0], +[3068,768,0], +[3069,512,0], +[3069,768,0], +[3070,512,0], +[3070,768,0], +[3071,512,0], +[3071,768,0], +[3072,512,0], +[3072,768,0], +[3073,512,0], +[3073,768,0], +[3074,512,0], +[3074,768,0], +[3075,512,0], +[3075,768,0], +[3076,512,0], +[3076,768,0], +[3077,512,0], +[3077,768,0], +[3078,512,0], +[3078,768,0], +[3079,512,0], +[3079,768,0], +[3080,512,0], +[3080,768,0], +[3081,512,0], +[3081,768,0], +[3082,512,0], +[3082,768,0], +[3083,512,0], +[3083,768,0], +[3084,512,0], +[3084,768,0], +[3085,512,0], +[3085,768,0], +[3086,512,0], +[3086,768,0], +[3087,512,0], +[3087,768,0], +[3088,512,0], +[3088,768,0], +[3089,512,0], +[3089,768,0], +[3090,512,0], +[3090,768,0], +[3091,512,0], +[3091,768,0], +[3092,512,0], +[3092,768,0], +[3093,512,0], +[3093,768,0], +[3094,512,0], +[3094,768,0], +[3095,512,0], +[3095,768,0], +[3096,512,0], +[3096,768,0], +[3097,512,0], +[3097,768,0], +[3098,512,0], +[3098,768,0], +[3099,512,0], +[3099,768,0], +[3100,512,0], +[3100,768,0], +[3101,512,0], +[3101,768,0], +[3102,512,0], +[3102,768,0], +[3103,512,0], +[3103,768,0], +[3104,512,0], +[3104,768,0], +[3105,512,0], +[3105,768,0], +[3106,512,0], +[3106,768,0], +[3107,512,0], +[3107,768,0], +[3108,512,0], +[3108,768,0], +[3109,512,0], +[3109,768,0], +[3110,512,0], +[3110,768,0], +[3111,512,0], +[3111,768,0], +[3112,512,0], +[3112,768,0], +[3113,512,0], +[3113,768,0], +[3114,512,0], +[3114,768,0], +[3115,512,0], +[3115,768,0], +[3116,512,0], +[3116,768,0], +[3117,512,0], +[3117,768,0], +[3118,512,0], +[3118,768,0], +[3119,512,0], +[3119,768,0], +[3120,512,0], +[3120,768,0], +[3121,512,0], +[3121,768,0], +[3122,512,0], +[3122,768,0], +[3123,512,0], +[3123,768,0], +[3124,512,0], +[3124,768,0], +[3125,512,0], +[3125,768,0], +[3126,512,0], +[3126,768,0], +[3127,512,0], +[3127,768,0], +[3128,512,0], +[3128,768,0], +[3129,512,0], +[3129,768,0], +[3130,512,0], +[3130,768,0], +[3131,512,0], +[3131,768,0], +[3132,512,0], +[3132,768,0], +[3133,512,0], +[3133,768,0], +[3134,512,0], +[3134,768,0], +[3135,512,0], +[3135,768,0], +[3136,512,0], +[3136,768,0], +[3137,512,0], +[3137,768,0], +[3138,512,0], +[3138,768,0], +[3139,512,0], +[3139,768,0], +[3140,512,0], +[3140,768,0], +[3141,512,0], +[3141,768,0], +[3142,512,0], +[3142,768,0], +[3143,512,0], +[3143,768,0], +[3144,512,0], +[3144,768,0], +[3145,512,0], +[3145,768,0], +[3146,512,0], +[3146,768,0], +[3147,512,0], +[3147,768,0], +[3148,512,0], +[3148,768,0], +[3149,512,0], +[3149,768,0], +[3150,512,0], +[3150,768,0], +[3151,512,0], +[3151,768,0], +[3152,512,0], +[3152,768,0], +[3153,512,0], +[3153,768,0], +[3154,512,0], +[3154,768,0], +[3155,512,0], +[3155,768,0], +[3156,512,0], +[3156,768,0], +[3157,512,0], +[3157,768,0], +[3158,512,0], +[3158,768,0], +[3159,512,0], +[3159,768,0], +[3160,512,0], +[3160,768,0], +[3161,512,0], +[3161,768,0], +[3162,512,0], +[3162,768,0], +[3163,512,0], +[3163,768,0], +[3164,512,0], +[3164,768,0], +[3165,512,0], +[3165,768,0], +[3166,512,0], +[3166,768,0], +[3167,512,0], +[3167,768,0], +[3168,512,0], +[3168,768,0], +[3169,512,0], +[3169,768,0], +[3170,512,0], +[3170,768,0], +[3171,512,0], +[3171,768,0], +[3172,512,0], +[3172,768,0], +[3173,512,0], +[3173,768,0], +[3174,512,0], +[3174,768,0], +[3175,512,0], +[3175,768,0], +[3176,512,0], +[3176,768,0], +[3177,512,0], +[3177,768,0], +[3178,512,0], +[3178,768,0], +[3179,512,0], +[3179,768,0], +[3180,512,0], +[3180,768,0], +[3181,512,0], +[3181,768,0], +[3182,512,0], +[3182,768,0], +[3183,512,0], +[3183,768,0], +[3184,512,0], +[3184,768,0], +[3185,512,0], +[3185,768,0], +[3186,512,0], +[3186,768,0], +[3187,512,0], +[3187,768,0], +[3188,512,0], +[3188,768,0], +[3189,512,0], +[3189,768,0], +[3190,512,0], +[3190,768,0], +[3191,512,0], +[3191,768,0], +[3192,512,0], +[3192,768,0], +[3193,512,0], +[3193,768,0], +[3194,512,0], +[3194,768,0], +[3195,512,0], +[3195,768,0], +[3196,512,0], +[3196,768,0], +[3197,512,0], +[3197,768,0], +[3198,512,0], +[3198,768,0], +[3199,512,0], +[3199,768,0], +[3200,512,0], +[3200,768,0], +[3201,512,0], +[3201,768,0], +[3202,512,0], +[3202,768,0], +[3203,512,0], +[3203,768,0], +[3204,512,0], +[3204,768,0], +[3205,512,0], +[3205,768,0], +[3206,512,0], +[3206,768,0], +[3207,512,0], +[3207,768,0], +[3208,512,0], +[3208,768,0], +[3209,512,0], +[3209,768,0], +[3210,512,0], +[3210,768,0], +[3211,512,0], +[3211,768,0], +[3212,512,0], +[3212,768,0], +[3213,512,0], +[3213,768,0], +[3214,512,0], +[3214,768,0], +[3215,512,0], +[3215,768,0], +[3216,512,0], +[3216,768,0], +[3217,512,0], +[3217,768,0], +[3218,512,0], +[3218,768,0], +[3219,512,0], +[3219,768,0], +[3220,512,0], +[3220,768,0], +[3221,512,0], +[3221,768,0], +[3222,512,0], +[3222,768,0], +[3223,512,0], +[3223,768,0], +[3224,512,0], +[3224,768,0], +[3225,512,0], +[3225,768,0], +[3226,512,0], +[3226,768,0], +[3227,512,0], +[3227,768,0], +[3228,512,0], +[3228,768,0], +[3229,512,0], +[3229,768,0], +[3230,512,0], +[3230,768,0], +[3231,512,0], +[3231,768,0], +[3232,512,0], +[3232,768,0], +[3233,512,0], +[3233,768,0], +[3234,512,0], +[3234,768,0], +[3235,512,0], +[3235,768,0], +[3236,512,0], +[3236,768,0], +[3237,512,0], +[3237,768,0], +[3238,512,0], +[3238,768,0], +[3239,512,0], +[3239,768,0], +[3240,512,0], +[3240,768,0], +[3241,512,0], +[3241,768,0], +[3242,512,0], +[3242,768,0], +[3243,512,0], +[3243,768,0], +[3244,512,0], +[3244,768,0], +[3245,512,0], +[3245,768,0], +[3246,512,0], +[3246,768,0], +[3247,512,0], +[3247,768,0], +[3248,512,0], +[3248,768,0], +[3249,512,0], +[3249,768,0], +[3250,512,0], +[3250,768,0], +[3251,512,0], +[3251,768,0], +[3252,512,0], +[3252,768,0], +[3253,512,0], +[3253,768,0], +[3254,512,0], +[3254,768,0], +[3255,512,0], +[3255,768,0], +[3256,512,0], +[3256,768,0], +[3257,512,0], +[3257,768,0], +[3258,512,0], +[3258,768,0], +[3259,512,0], +[3259,768,0], +[3260,512,0], +[3260,768,0], +[3261,512,0], +[3261,768,0], +[3262,512,0], +[3262,768,0], +[3263,512,0], +[3263,768,0], +[3264,512,0], +[3264,768,0], +[3265,512,0], +[3265,768,0], +[3266,512,0], +[3266,768,0], +[3267,512,0], +[3267,768,0], +[3268,512,0], +[3268,768,0], +[3269,512,0], +[3269,768,0], +[3270,512,0], +[3270,768,0], +[3271,512,0], +[3271,768,0], +[3272,512,0], +[3272,768,0], +[3273,512,0], +[3273,768,0], +[3274,512,0], +[3274,768,0], +[3275,512,0], +[3275,768,0], +[3276,512,0], +[3276,768,0], +[3277,512,0], +[3277,768,0], +[3278,512,0], +[3278,768,0], +[3279,512,0], +[3279,768,0], +[3280,512,0], +[3280,768,0], +[3281,512,0], +[3281,768,0], +[3282,512,0], +[3282,768,0], +[3283,512,0], +[3283,768,0], +[3284,512,0], +[3284,768,0], +[3285,512,0], +[3285,768,0], +[3286,512,0], +[3286,768,0], +[3287,512,0], +[3287,768,0], +[3288,512,0], +[3288,768,0], +[3289,512,0], +[3289,768,0], +[3290,512,0], +[3290,768,0], +[3291,512,0], +[3291,768,0], +[3292,512,0], +[3292,768,0], +[3293,512,0], +[3293,768,0], +[3294,512,0], +[3294,768,0], +[3295,512,0], +[3295,768,0], +[3296,512,0], +[3296,768,0], +[3297,512,0], +[3297,768,0], +[3298,512,0], +[3298,768,0], +[3299,512,0], +[3299,768,0], +[3300,512,0], +[3300,768,0], +[3301,512,0], +[3301,768,0], +[3302,512,0], +[3302,768,0], +[3303,512,0], +[3303,768,0], +[3304,512,0], +[3304,768,0], +[3305,512,0], +[3305,768,0], +[3306,512,0], +[3306,768,0], +[3307,512,0], +[3307,768,0], +[3308,512,0], +[3308,768,0], +[3309,512,0], +[3309,768,0], +[3310,512,0], +[3310,768,0], +[3311,512,0], +[3311,768,0], +[3312,512,0], +[3312,768,0], +[3313,512,0], +[3313,768,0], +[3314,512,0], +[3314,768,0], +[3315,512,0], +[3315,768,0], +[3316,512,0], +[3316,768,0], +[3317,512,0], +[3317,768,0], +[3318,512,0], +[3318,768,0], +[3319,512,0], +[3319,768,0], +[3320,512,0], +[3320,768,0], +[3321,512,0], +[3321,768,0], +[3322,512,0], +[3322,768,0], +[3323,512,0], +[3323,768,0], +[3324,512,0], +[3324,768,0], +[3325,512,0], +[3325,768,0], +[3326,512,0], +[3326,768,0], +[3327,512,0], +[3327,768,0], +[3328,512,0], +[3328,768,0], +[3329,512,0], +[3329,768,0], +[3330,512,0], +[3330,768,0], +[3331,512,0], +[3331,768,0], +[3332,512,0], +[3332,768,0], +[3333,512,0], +[3333,768,0], +[3334,512,0], +[3334,768,0], +[3335,512,0], +[3335,768,0], +[3336,512,0], +[3336,768,0], +[3337,512,0], +[3337,768,0], +[3338,512,0], +[3338,768,0], +[3339,512,0], +[3339,768,0], +[3340,512,0], +[3340,768,0], +[3341,512,0], +[3341,768,0], +[3342,512,0], +[3342,768,0], +[3343,512,0], +[3343,768,0], +[3344,512,0], +[3344,768,0], +[3345,512,0], +[3345,768,0], +[3346,512,0], +[3346,768,0], +[3347,512,0], +[3347,768,0], +[3348,512,0], +[3348,768,0], +[3349,512,0], +[3349,768,0], +[3350,512,0], +[3350,768,0], +[3351,512,0], +[3351,768,0], +[3352,512,0], +[3352,768,0], +[3353,512,0], +[3353,768,0], +[3354,512,0], +[3354,768,0], +[3355,512,0], +[3355,768,0], +[3356,512,0], +[3356,768,0], +[3357,512,0], +[3357,768,0], +[3358,512,0], +[3358,768,0], +[3359,512,0], +[3359,768,0], +[3360,512,0], +[3360,768,0], +[3361,512,0], +[3361,768,0], +[3362,512,0], +[3362,768,0], +[3363,512,0], +[3363,768,0], +[3364,512,0], +[3364,768,0], +[3365,512,0], +[3365,768,0], +[3366,512,0], +[3366,768,0], +[3367,512,0], +[3367,768,0], +[3368,512,0], +[3368,768,0], +[3369,512,0], +[3369,768,0], +[3370,512,0], +[3370,768,0], +[3371,512,0], +[3371,768,0], +[3372,512,0], +[3372,768,0], +[3373,512,0], +[3373,768,0], +[3374,512,0], +[3374,768,0], +[3375,512,0], +[3375,768,0], +[3376,512,0], +[3376,768,0], +[3377,512,0], +[3377,768,0], +[3378,512,0], +[3378,768,0], +[3379,512,0], +[3379,768,0], +[3380,512,0], +[3380,768,0], +[3381,512,0], +[3381,768,0], +[3382,512,0], +[3382,768,0], +[3383,512,0], +[3383,768,0], +[3384,512,0], +[3384,768,0], +[3385,512,0], +[3385,768,0], +[3386,512,0], +[3386,768,0], +[3387,512,0], +[3387,768,0], +[3388,512,0], +[3388,768,0], +[3389,512,0], +[3389,768,0], +[3390,512,0], +[3390,768,0], +[3391,512,0], +[3391,768,0], +[3392,512,0], +[3392,768,0], +[3393,512,0], +[3393,768,0], +[3394,512,0], +[3394,768,0], +[3395,512,0], +[3395,768,0], +[3396,512,0], +[3396,768,0], +[3397,512,0], +[3397,768,0], +[3398,512,0], +[3398,768,0], +[3399,512,0], +[3399,768,0], +[3400,512,0], +[3400,768,0], +[3401,512,0], +[3401,768,0], +[3402,512,0], +[3402,768,0], +[3403,512,0], +[3403,768,0], +[3404,512,0], +[3404,768,0], +[3405,512,0], +[3405,768,0], +[3406,512,0], +[3406,768,0], +[3407,512,0], +[3407,768,0], +[3408,512,0], +[3408,768,0], +[3409,512,0], +[3409,768,0], +[3410,512,0], +[3410,768,0], +[3411,512,0], +[3411,768,0], +[3412,512,0], +[3412,768,0], +[3413,512,0], +[3413,768,0], +[3414,512,0], +[3414,768,0], +[3415,512,0], +[3415,768,0], +[3416,512,0], +[3416,768,0], +[3417,512,0], +[3417,768,0], +[3418,512,0], +[3418,768,0], +[3419,512,0], +[3419,768,0], +[3420,512,0], +[3420,768,0], +[3421,512,0], +[3421,768,0], +[3422,512,0], +[3422,768,0], +[3423,512,0], +[3423,768,0], +[3424,512,0], +[3424,768,0], +[3425,512,0], +[3425,768,0], +[3426,512,0], +[3426,768,0], +[3427,512,0], +[3427,768,0], +[3428,512,0], +[3428,768,0], +[3429,512,0], +[3429,768,0], +[3430,512,0], +[3430,768,0], +[3431,512,0], +[3431,768,0], +[3432,512,0], +[3432,768,0], +[3433,512,0], +[3433,768,0], +[3434,512,0], +[3434,768,0], +[3435,512,0], +[3435,768,0], +[3436,512,0], +[3436,768,0], +[3437,512,0], +[3437,768,0], +[3438,512,0], +[3438,768,0], +[3439,512,0], +[3439,768,0], +[3440,512,0], +[3440,768,0], +[3441,512,0], +[3441,768,0], +[3442,512,0], +[3442,768,0], +[3443,512,0], +[3443,768,0], +[3444,512,0], +[3444,768,0], +[3445,512,0], +[3445,768,0], +[3446,512,0], +[3446,768,0], +[3447,512,0], +[3447,768,0], +[3448,512,0], +[3448,768,0], +[3449,512,0], +[3449,768,0], +[3450,512,0], +[3450,768,0], +[3451,512,0], +[3451,768,0], +[3452,512,0], +[3452,768,0], +[3453,512,0], +[3453,768,0], +[3454,512,0], +[3454,768,0], +[3455,512,0], +[3455,768,0], +[3456,512,0], +[3456,768,0], +[3457,512,0], +[3457,768,0], +[3458,512,0], +[3458,768,0], +[3459,512,0], +[3459,768,0], +[3460,512,0], +[3460,768,0], +[3461,512,0], +[3461,768,0], +[3462,512,0], +[3462,768,0], +[3463,512,0], +[3463,768,0], +[3464,512,0], +[3464,768,0], +[3465,512,0], +[3465,768,0], +[3466,512,0], +[3466,768,0], +[3467,512,0], +[3467,768,0], +[3468,512,0], +[3468,768,0], +[3469,512,0], +[3469,768,0], +[3470,512,0], +[3470,768,0], +[3471,512,0], +[3471,768,0], +[3472,512,0], +[3472,768,0], +[3473,512,0], +[3473,768,0], +[3474,512,0], +[3474,768,0], +[3475,512,0], +[3475,768,0], +[3476,512,0], +[3476,768,0], +[3477,512,0], +[3477,768,0], +[3478,512,0], +[3478,768,0], +[3479,512,0], +[3479,768,0], +[3480,512,0], +[3480,768,0], +[3481,512,0], +[3481,768,0], +[3482,512,0], +[3482,768,0], +[3483,512,0], +[3483,768,0], +[3484,512,0], +[3484,768,0], +[3485,512,0], +[3485,768,0], +[3486,512,0], +[3486,768,0], +[3487,512,0], +[3487,768,0], +[3488,512,0], +[3488,768,0], +[3489,512,0], +[3489,768,0], +[3490,512,0], +[3490,768,0], +[3491,512,0], +[3491,768,0], +[3492,512,0], +[3492,768,0], +[3493,512,0], +[3493,768,0], +[3494,512,0], +[3494,768,0], +[3495,512,0], +[3495,768,0], +[3496,512,0], +[3496,768,0], +[3497,512,0], +[3497,768,0], +[3498,512,0], +[3498,768,0], +[3499,512,0], +[3499,768,0], +[3500,512,0], +[3500,768,0], +[3501,512,0], +[3501,768,0], +[3502,512,0], +[3502,768,0], +[3503,512,0], +[3503,768,0], +[3504,512,0], +[3504,768,0], +[3505,512,0], +[3505,768,0], +[3506,512,0], +[3506,768,0], +[3507,512,0], +[3507,768,0], +[3508,512,0], +[3508,768,0], +[3509,512,0], +[3509,768,0], +[3510,512,0], +[3510,768,0], +[3511,512,0], +[3511,768,0], +[3512,512,0], +[3512,768,0], +[3513,512,0], +[3513,768,0], +[3514,512,0], +[3514,768,0], +[3515,512,0], +[3515,768,0], +[3516,512,0], +[3516,768,0], +[3517,512,0], +[3517,768,0], +[3518,512,0], +[3518,768,0], +[3519,512,0], +[3519,768,0], +[3520,512,0], +[3520,768,0], +[3521,512,0], +[3521,768,0], +[3522,512,0], +[3522,768,0], +[3523,512,0], +[3523,768,0], +[3524,512,0], +[3524,768,0], +[3525,512,0], +[3525,768,0], +[3526,512,0], +[3526,768,0], +[3527,512,0], +[3527,768,0], +[3528,512,0], +[3528,768,0], +[3529,512,0], +[3529,768,0], +[3530,512,0], +[3530,768,0], +[3531,512,0], +[3531,768,0], +[3532,512,0], +[3532,768,0], +[3533,512,0], +[3533,768,0], +[3534,512,0], +[3534,768,0], +[3535,512,0], +[3535,768,0], +[3536,512,0], +[3536,768,0], +[3537,512,0], +[3537,768,0], +[3538,512,0], +[3538,768,0], +[3539,512,0], +[3539,768,0], +[3540,512,0], +[3540,768,0], +[3541,512,0], +[3541,768,0], +[3542,512,0], +[3542,768,0], +[3543,512,0], +[3543,768,0], +[3544,512,0], +[3544,768,0], +[3545,512,0], +[3545,768,0], +[3546,512,0], +[3546,768,0], +[3547,512,0], +[3547,768,0], +[3548,512,0], +[3548,768,0], +[3549,512,0], +[3549,768,0], +[3550,512,0], +[3550,768,0], +[3551,512,0], +[3551,768,0], +[3552,512,0], +[3552,768,0], +[3553,512,0], +[3553,768,0], +[3554,512,0], +[3554,768,0], +[3555,512,0], +[3555,768,0], +[3556,512,0], +[3556,768,0], +[3557,512,0], +[3557,768,0], +[3558,512,0], +[3558,768,0], +[3559,512,0], +[3559,768,0], +[3560,512,0], +[3560,768,0], +[3561,512,0], +[3561,768,0], +[3562,512,0], +[3562,768,0], +[3563,512,0], +[3563,768,0], +[3564,512,0], +[3564,768,0], +[3565,512,0], +[3565,768,0], +[3566,512,0], +[3566,768,0], +[3567,512,0], +[3567,768,0], +[3568,512,0], +[3568,768,0], +[3569,512,0], +[3569,768,0], +[3570,512,0], +[3570,768,0], +[3571,512,0], +[3571,768,0], +[3572,512,0], +[3572,768,0], +[3573,512,0], +[3573,768,0], +[3574,512,0], +[3574,768,0], +[3575,512,0], +[3575,768,0], +[3576,512,0], +[3576,768,0], +[3577,512,0], +[3577,768,0], +[3578,512,0], +[3578,768,0], +[3579,512,0], +[3579,768,0], +[3580,512,0], +[3580,768,0], +[3581,512,0], +[3581,768,0], +[3582,512,0], +[3582,768,0], +[3583,512,0], +[3583,768,0], +[3584,512,0], +[3584,768,0], +[3585,512,0], +[3585,768,0], +[3586,512,0], +[3586,768,0], +[3587,512,0], +[3587,768,0], +[3588,512,0], +[3588,768,0], +[3589,512,0], +[3589,768,0], +[3590,512,0], +[3590,768,0], +[3591,512,0], +[3591,768,0], +[3592,512,0], +[3592,768,0], +[3593,512,0], +[3593,768,0], +[3594,512,0], +[3594,768,0], +[3595,512,0], +[3595,768,0], +[3596,512,0], +[3596,768,0], +[3597,512,0], +[3597,768,0], +[3598,512,0], +[3598,768,0], +[3599,512,0], +[3599,768,0], +[3600,512,0], +[3600,768,0], +[3601,512,0], +[3601,768,0], +[3602,512,0], +[3602,768,0], +[3603,512,0], +[3603,768,0], +[3604,512,0], +[3604,768,0], +[3605,512,0], +[3605,768,0], +[3606,512,0], +[3606,768,0], +[3607,512,0], +[3607,768,0], +[3608,512,0], +[3608,768,0], +[3609,512,0], +[3609,768,0], +[3610,512,0], +[3610,768,0], +[3611,512,0], +[3611,768,0], +[3612,512,0], +[3612,768,0], +[3613,512,0], +[3613,768,0], +[3614,512,0], +[3614,768,0], +[3615,512,0], +[3615,768,0], +[3616,512,0], +[3616,768,0], +[3617,512,0], +[3617,768,0], +[3618,512,0], +[3618,768,0], +[3619,512,0], +[3619,768,0], +[3620,512,0], +[3620,768,0], +[3621,512,0], +[3621,768,0], +[3622,512,0], +[3622,768,0], +[3623,512,0], +[3623,768,0], +[3624,512,0], +[3624,768,0], +[3625,512,0], +[3625,768,0], +[3626,512,0], +[3626,768,0], +[3627,512,0], +[3627,768,0], +[3628,512,0], +[3628,768,0], +[3629,512,0], +[3629,768,0], +[3630,512,0], +[3630,768,0], +[3631,512,0], +[3631,768,0], +[3632,512,0], +[3632,768,0], +[3633,512,0], +[3633,768,0], +[3634,512,0], +[3634,768,0], +[3635,512,0], +[3635,768,0], +[3636,512,0], +[3636,768,0], +[3637,512,0], +[3637,768,0], +[3638,512,0], +[3638,768,0], +[3639,512,0], +[3639,768,0], +[3640,512,0], +[3640,768,0], +[3641,512,0], +[3641,768,0], +[3642,512,0], +[3642,768,0], +[3643,512,0], +[3643,768,0], +[3644,512,0], +[3644,768,0], +[3645,512,0], +[3645,768,0], +[3646,512,0], +[3646,768,0], +[3647,512,0], +[3647,768,0], +[3648,512,0], +[3648,768,0], +[3649,512,0], +[3649,768,0], +[3650,512,0], +[3650,768,0], +[3651,512,0], +[3651,768,0], +[3652,512,0], +[3652,768,0], +[3653,512,0], +[3653,768,0], +[3654,512,0], +[3654,768,0], +[3655,512,0], +[3655,768,0], +[3656,512,0], +[3656,768,0], +[3657,512,0], +[3657,768,0], +[3658,512,0], +[3658,768,0], +[3659,512,0], +[3659,768,0], +[3660,512,0], +[3660,768,0], +[3661,512,0], +[3661,768,0], +[3662,512,0], +[3662,768,0], +[3663,512,0], +[3663,768,0], +[3664,512,0], +[3664,768,0], +[3665,512,0], +[3665,768,0], +[3666,512,0], +[3666,768,0], +[3667,512,0], +[3667,768,0], +[3668,512,0], +[3668,768,0], +[3669,512,0], +[3669,768,0], +[3670,512,0], +[3670,768,0], +[3671,512,0], +[3671,768,0], +[3672,512,0], +[3672,768,0], +[3673,512,0], +[3673,768,0], +[3674,512,0], +[3674,768,0], +[3675,512,0], +[3675,768,0], +[3676,512,0], +[3676,768,0], +[3677,512,0], +[3677,768,0], +[3678,512,0], +[3678,768,0], +[3679,512,0], +[3679,768,0], +[3680,512,0], +[3680,768,0], +[3681,512,0], +[3681,768,0], +[3682,512,0], +[3682,768,0], +[3683,512,0], +[3683,768,0], +[3684,512,0], +[3684,768,0], +[3685,512,0], +[3685,768,0], +[3686,512,0], +[3686,768,0], +[3687,512,0], +[3687,768,0], +[3688,512,0], +[3688,768,0], +[3689,512,0], +[3689,768,0], +[3690,512,0], +[3690,768,0], +[3691,512,0], +[3691,768,0], +[3692,512,0], +[3692,768,0], +[3693,512,0], +[3693,768,0], +[3694,512,0], +[3694,768,0], +[3695,512,0], +[3695,768,0], +[3696,512,0], +[3696,768,0], +[3697,512,0], +[3697,768,0], +[3698,512,0], +[3698,768,0], +[3699,512,0], +[3699,768,0], +[3700,512,0], +[3700,768,0], +[3701,512,0], +[3701,768,0], +[3702,512,0], +[3702,768,0], +[3703,512,0], +[3703,768,0], +[3704,512,0], +[3704,768,0], +[3705,512,0], +[3705,768,0], +[3706,512,0], +[3706,768,0], +[3707,512,0], +[3707,768,0], +[3708,512,0], +[3708,768,0], +[3709,512,0], +[3709,768,0], +[3710,512,0], +[3710,768,0], +[3711,512,0], +[3711,768,0], +[3712,512,0], +[3712,768,0], +[3713,512,0], +[3713,768,0], +[3714,512,0], +[3714,768,0], +[3715,512,0], +[3715,768,0], +[3716,512,0], +[3716,768,0], +[3717,512,0], +[3717,768,0], +[3718,512,0], +[3718,768,0], +[3719,512,0], +[3719,768,0], +[3720,512,0], +[3720,768,0], +[3721,512,0], +[3721,768,0], +[3722,512,0], +[3722,768,0], +[3723,512,0], +[3723,768,0], +[3724,512,0], +[3724,768,0], +[3725,512,0], +[3725,768,0], +[3726,512,0], +[3726,768,0], +[3727,512,0], +[3727,768,0], +[3728,512,0], +[3728,768,0], +[3729,512,0], +[3729,768,0], +[3730,512,0], +[3730,768,0], +[3731,512,0], +[3731,768,0], +[3732,512,0], +[3732,768,0], +[3733,512,0], +[3733,768,0], +[3734,512,0], +[3734,768,0], +[3735,512,0], +[3735,768,0], +[3736,512,0], +[3736,768,0], +[3737,512,0], +[3737,768,0], +[3738,512,0], +[3738,768,0], +[3739,512,0], +[3739,768,0], +[3740,512,0], +[3740,768,0], +[3741,512,0], +[3741,768,0], +[3742,512,0], +[3742,768,0], +[3743,512,0], +[3743,768,0], +[3744,512,0], +[3744,768,0], +[3745,512,0], +[3745,768,0], +[3746,512,0], +[3746,768,0], +[3747,512,0], +[3747,768,0], +[3748,512,0], +[3748,768,0], +[3749,512,0], +[3749,768,0], +[3750,512,0], +[3750,768,0], +[3751,512,0], +[3751,768,0], +[3752,512,0], +[3752,768,0], +[3753,512,0], +[3753,768,0], +[3754,512,0], +[3754,768,0], +[3755,512,0], +[3755,768,0], +[3756,512,0], +[3756,768,0], +[3757,512,0], +[3757,768,0], +[3758,512,0], +[3758,768,0], +[3759,512,0], +[3759,768,0], +[3760,512,0], +[3760,768,0], +[3761,512,0], +[3761,768,0], +[3762,512,0], +[3762,768,0], +[3763,512,0], +[3763,768,0], +[3764,512,0], +[3764,768,0], +[3765,512,0], +[3765,768,0], +[3766,512,0], +[3766,768,0], +[3767,512,0], +[3767,768,0], +[3768,512,0], +[3768,768,0], +[3769,512,0], +[3769,768,0], +[3770,512,0], +[3770,768,0], +[3771,512,0], +[3771,768,0], +[3772,512,0], +[3772,768,0], +[3773,512,0], +[3773,768,0], +[3774,512,0], +[3774,768,0], +[3775,512,0], +[3775,768,0], +[3776,512,0], +[3776,768,0], +[3777,512,0], +[3777,768,0], +[3778,512,0], +[3778,768,0], +[3779,512,0], +[3779,768,0], +[3780,512,0], +[3780,768,0], +[3781,512,0], +[3781,768,0], +[3782,512,0], +[3782,768,0], +[3783,512,0], +[3783,768,0], +[3784,512,0], +[3784,768,0], +[3785,512,0], +[3785,768,0], +[3786,512,0], +[3786,768,0], +[3787,512,0], +[3787,768,0], +[3788,512,0], +[3788,768,0], +[3789,512,0], +[3789,768,0], +[3790,512,0], +[3790,768,0], +[3791,512,0], +[3791,768,0], +[3792,512,0], +[3792,768,0], +[3793,512,0], +[3793,768,0], +[3794,512,0], +[3794,768,0], +[3795,512,0], +[3795,768,0], +[3796,512,0], +[3796,768,0], +[3797,512,0], +[3797,768,0], +[3798,512,0], +[3798,768,0], +[3799,512,0], +[3799,768,0], +[3800,512,0], +[3800,768,0], +[3801,512,0], +[3801,768,0], +[3802,512,0], +[3802,768,0], +[3803,512,0], +[3803,768,0], +[3804,512,0], +[3804,768,0], +[3805,512,0], +[3805,768,0], +[3806,512,0], +[3806,768,0], +[3807,512,0], +[3807,768,0], +[3808,512,0], +[3808,768,0], +[3809,512,0], +[3809,768,0], +[3810,512,0], +[3810,768,0], +[3811,512,0], +[3811,768,0], +[3812,512,0], +[3812,768,0], +[3813,512,0], +[3813,768,0], +[3814,512,0], +[3814,768,0], +[3815,512,0], +[3815,768,0], +[3816,512,0], +[3816,768,0], +[3817,512,0], +[3817,768,0], +[3818,512,0], +[3818,768,0], +[3819,512,0], +[3819,768,0], +[3820,512,0], +[3820,768,0], +[3821,512,0], +[3821,768,0], +[3822,512,0], +[3822,768,0], +[3823,512,0], +[3823,768,0], +[3824,512,0], +[3824,768,0], +[3825,512,0], +[3825,768,0], +[3826,512,0], +[3826,768,0], +[3827,512,0], +[3827,768,0], +[3828,512,0], +[3828,768,0], +[3829,512,0], +[3829,768,0], +[3830,512,0], +[3830,768,0], +[3831,512,0], +[3831,768,0], +[3832,512,0], +[3832,768,0], +[3833,512,0], +[3833,768,0], +[3834,512,0], +[3834,768,0], +[3835,512,0], +[3835,768,0], +[3836,512,0], +[3836,768,0], +[3837,512,0], +[3837,768,0], +[3838,512,0], +[3838,768,0], +[3839,512,0], +[3839,768,0], +[3840,512,0], +[3840,768,0], +[3841,512,0], +[3841,768,0], +[3842,512,0], +[3842,768,0], +[3843,512,0], +[3843,768,0], +[3844,512,0], +[3844,768,0], +[3845,512,0], +[3845,768,0], +[3846,512,0], +[3846,768,0], +[3847,512,0], +[3847,768,0], +[3848,512,0], +[3848,768,0], +[3849,512,0], +[3849,768,0], +[3850,512,0], +[3850,768,0], +[3851,512,0], +[3851,768,0], +[3852,512,0], +[3852,768,0], +[3853,512,0], +[3853,768,0], +[3854,512,0], +[3854,768,0], +[3855,512,0], +[3855,768,0], +[3856,512,0], +[3856,768,0], +[3857,512,0], +[3857,768,0], +[3858,512,0], +[3858,768,0], +[3859,512,0], +[3859,768,0], +[3860,512,0], +[3860,768,0], +[3861,512,0], +[3861,768,0], +[3862,512,0], +[3862,768,0], +[3863,512,0], +[3863,768,0], +[3864,512,0], +[3864,768,0], +[3865,512,0], +[3865,768,0], +[3866,512,0], +[3866,768,0], +[3867,512,0], +[3867,768,0], +[3868,512,0], +[3868,768,0], +[3869,512,0], +[3869,768,0], +[3870,512,0], +[3870,768,0], +[3871,512,0], +[3871,768,0], +[3872,512,0], +[3872,768,0], +[3873,512,0], +[3873,768,0], +[3874,512,0], +[3874,768,0], +[3875,512,0], +[3875,768,0], +[3876,512,0], +[3876,768,0], +[3877,512,0], +[3877,768,0], +[3878,512,0], +[3878,768,0], +[3879,512,0], +[3879,768,0], +[3880,512,0], +[3880,768,0], +[3881,512,0], +[3881,768,0], +[3882,512,0], +[3882,768,0], +[3883,512,0], +[3883,768,0], +[3884,512,0], +[3884,768,0], +[3885,512,0], +[3885,768,0], +[3886,512,0], +[3886,768,0], +[3887,512,0], +[3887,768,0], +[3888,512,0], +[3888,768,0], +[3889,512,0], +[3889,768,0], +[3890,512,0], +[3890,768,0], +[3891,512,0], +[3891,768,0], +[3892,512,0], +[3892,768,0], +[3893,512,0], +[3893,768,0], +[3894,512,0], +[3894,768,0], +[3895,512,0], +[3895,768,0], +[3896,512,0], +[3896,768,0], +[3897,512,0], +[3897,768,0], +[3898,512,0], +[3898,768,0], +[3899,512,0], +[3899,768,0], +[3900,512,0], +[3900,768,0], +[3901,512,0], +[3901,768,0], +[3902,512,0], +[3902,768,0], +[3903,512,0], +[3903,768,0], +[3904,512,0], +[3904,768,0], +[3905,512,0], +[3905,768,0], +[3906,512,0], +[3906,768,0], +[3907,512,0], +[3907,768,0], +[3908,512,0], +[3908,768,0], +[3909,512,0], +[3909,768,0], +[3910,512,0], +[3910,768,0], +[3911,512,0], +[3911,768,0], +[3912,512,0], +[3912,768,0], +[3913,512,0], +[3913,768,0], +[3914,512,0], +[3914,768,0], +[3915,512,0], +[3915,768,0], +[3916,512,0], +[3916,768,0], +[3917,512,0], +[3917,768,0], +[3918,512,0], +[3918,768,0], +[3919,512,0], +[3919,768,0], +[3920,512,0], +[3920,768,0], +[3921,512,0], +[3921,768,0], +[3922,512,0], +[3922,768,0], +[3923,512,0], +[3923,768,0], +[3924,512,0], +[3924,768,0], +[3925,512,0], +[3925,768,0], +[3926,512,0], +[3926,768,0], +[3927,512,0], +[3927,768,0], +[3928,512,0], +[3928,768,0], +[3929,512,0], +[3929,768,0], +[3930,512,0], +[3930,768,0], +[3931,512,0], +[3931,768,0], +[3932,512,0], +[3932,768,0], +[3933,512,0], +[3933,768,0], +[3934,512,0], +[3934,768,0], +[3935,512,0], +[3935,768,0], +[3936,512,0], +[3936,768,0], +[3937,512,0], +[3937,768,0], +[3938,512,0], +[3938,768,0], +[3939,512,0], +[3939,768,0], +[3940,512,0], +[3940,768,0], +[3941,512,0], +[3941,768,0], +[3942,512,0], +[3942,768,0], +[3943,512,0], +[3943,768,0], +[3944,512,0], +[3944,768,0], +[3945,512,0], +[3945,768,0], +[3946,512,0], +[3946,768,0], +[3947,512,0], +[3947,768,0], +[3948,512,0], +[3948,768,0], +[3949,512,0], +[3949,768,0], +[3950,512,0], +[3950,768,0], +[3951,512,0], +[3951,768,0], +[3952,512,0], +[3952,768,0], +[3953,512,0], +[3953,768,0], +[3954,512,0], +[3954,768,0], +[3955,512,0], +[3955,768,0], +[3956,512,0], +[3956,768,0], +[3957,512,0], +[3957,768,0], +[3958,512,0], +[3958,768,0], +[3959,512,0], +[3959,768,0], +[3960,512,0], +[3960,768,0], +[3961,512,0], +[3961,768,0], +[3962,512,0], +[3962,768,0], +[3963,512,0], +[3963,768,0], +[3964,512,0], +[3964,768,0], +[3965,512,0], +[3965,768,0], +[3966,512,0], +[3966,768,0], +[3967,512,0], +[3967,768,0], +[3968,512,0], +[3968,768,0], +[3969,512,0], +[3969,768,0], +[3970,512,0], +[3970,768,0], +[3971,512,0], +[3971,768,0], +[3972,512,0], +[3972,768,0], +[3973,512,0], +[3973,768,0], +[3974,512,0], +[3974,768,0], +[3975,512,0], +[3975,768,0], +[3976,512,0], +[3976,768,0], +[3977,512,0], +[3977,768,0], +[3978,512,0], +[3978,768,0], +[3979,512,0], +[3979,768,0], +[3980,512,0], +[3980,768,0], +[3981,512,0], +[3981,768,0], +[3982,512,0], +[3982,768,0], +[3983,512,0], +[3983,768,0], +[3984,512,0], +[3984,768,0], +[3985,512,0], +[3985,768,0], +[3986,512,0], +[3986,768,0], +[3987,512,0], +[3987,768,0], +[3988,512,0], +[3988,768,0], +[3989,512,0], +[3989,768,0], +[3990,512,0], +[3990,768,0], +[3991,512,0], +[3991,768,0], +[3992,512,0], +[3992,768,0], +[3993,512,0], +[3993,768,0], +[3994,512,0], +[3994,768,0], +[3995,512,0], +[3995,768,0], +[3996,512,0], +[3996,768,0], +[3997,512,0], +[3997,768,0], +[3998,512,0], +[3998,768,0], +[3999,512,0], +[3999,768,0], +[4000,512,0], +[4000,768,0], +[4001,512,0], +[4001,768,0], +[4002,512,0], +[4002,768,0], +[4003,512,0], +[4003,768,0], +[4004,512,0], +[4004,768,0], +[4005,512,0], +[4005,768,0], +[4006,512,0], +[4006,768,0], +[4007,512,0], +[4007,768,0], +[4008,512,0], +[4008,768,0], +[4009,512,0], +[4009,768,0], +[4010,512,0], +[4010,768,0], +[4011,512,0], +[4011,768,0], +[4012,512,0], +[4012,768,0], +[4013,512,0], +[4013,768,0], +[4014,512,0], +[4014,768,0], +[4015,512,0], +[4015,768,0], +[4016,512,0], +[4016,768,0], +[4017,512,0], +[4017,768,0], +[4018,512,0], +[4018,768,0], +[4019,512,0], +[4019,768,0], +[4020,512,0], +[4020,768,0], +[4021,512,0], +[4021,768,0], +[4022,512,0], +[4022,768,0], +[4023,512,0], +[4023,768,0], +[4024,512,0], +[4024,768,0], +[4025,512,0], +[4025,768,0], +[4026,512,0], +[4026,768,0], +[4027,512,0], +[4027,768,0], +[4028,512,0], +[4028,768,0], +[4029,512,0], +[4029,768,0], +[4030,512,0], +[4030,768,0], +[4031,512,0], +[4031,768,0], +[4032,512,0], +[4032,768,0], +[4033,512,0], +[4033,768,0], +[4034,512,0], +[4034,768,0], +[4035,512,0], +[4035,768,0], +[4036,512,0], +[4036,768,0], +[4037,512,0], +[4037,768,0], +[4038,512,0], +[4038,768,0], +[4039,512,0], +[4039,768,0], +[4040,512,0], +[4040,768,0], +[4041,512,0], +[4041,768,0], +[4042,512,0], +[4042,768,0], +[4043,512,0], +[4043,768,0], +[4044,512,0], +[4044,768,0], +[4045,512,0], +[4045,768,0], +[4046,512,0], +[4046,768,0], +[4047,512,0], +[4047,768,0], +[4048,512,0], +[4048,768,0], +[4049,512,0], +[4049,768,0], +[4050,512,0], +[4050,768,0], +[4051,512,0], +[4051,768,0], +[4052,512,0], +[4052,768,0], +[4053,512,0], +[4053,768,0], +[4054,512,0], +[4054,768,0], +[4055,512,0], +[4055,768,0], +[4056,512,0], +[4056,768,0], +[4057,512,0], +[4057,768,0], +[4058,512,0], +[4058,768,0], +[4059,512,0], +[4059,768,0], +[4060,512,0], +[4060,768,0], +[4061,512,0], +[4061,768,0], +[4062,512,0], +[4062,768,0], +[4063,512,0], +[4063,768,0], +[4064,512,0], +[4064,768,0], +[4065,512,0], +[4065,768,0], +[4066,512,0], +[4066,768,0], +[4067,512,0], +[4067,768,0], +[4068,512,0], +[4068,768,0], +[4069,512,0], +[4069,768,0], +[4070,512,0], +[4070,768,0], +[4071,512,0], +[4071,768,0], +[4072,512,0], +[4072,768,0], +[4073,512,0], +[4073,768,0], +[4074,512,0], +[4074,768,0], +[4075,512,0], +[4075,768,0], +[4076,512,0], +[4076,768,0], +[4077,512,0], +[4077,768,0], +[4078,512,0], +[4078,768,0], +[4079,512,0], +[4079,768,0], +[4080,512,0], +[4080,768,0], +[4081,512,0], +[4081,768,0], +[4082,512,0], +[4082,768,0], +[4083,512,0], +[4083,768,0], +[4084,512,0], +[4084,768,0], +[4085,512,0], +[4085,768,0], +[4086,512,0], +[4086,768,0], +[4087,512,0], +[4087,768,0], +[4088,512,0], +[4088,768,0], +[4089,512,0], +[4089,768,0], +[4090,512,0], +[4090,768,0], +[4091,512,0], +[4091,768,0], +[4092,512,0], +[4092,768,0], +[4093,512,0], +[4093,768,0], +[4094,512,0], +[4094,768,0], +[4095,512,0], +[4095,768,0], +[4096,512,0], +[4096,768,0], +[4097,512,0], +[4097,768,0], +[4098,512,0], +[4098,768,0], +[4099,512,0], +[4099,768,0], +[4100,512,0], +[4100,768,0], +[4101,512,0], +[4101,768,0], +[4102,512,0], +[4102,768,0], +[4103,512,0], +[4103,768,0], +[4104,512,0], +[4104,768,0], +[4105,512,0], +[4105,768,0], +[4106,512,0], +[4106,768,0], +[4107,512,0], +[4107,768,0], +[4108,512,0], +[4108,768,0], +[4109,512,0], +[4109,768,0], +[4110,512,0], +[4110,768,0], +[4111,512,0], +[4111,768,0], +[4112,512,0], +[4112,768,0], +[4113,512,0], +[4113,768,0], +[4114,512,0], +[4114,768,0], +[4115,512,0], +[4115,768,0], +[4116,512,0], +[4116,768,0], +[4117,512,0], +[4117,768,0], +[4118,512,0], +[4118,768,0], +[4119,512,0], +[4119,768,0], +[4120,512,0], +[4120,768,0], +[4121,512,0], +[4121,768,0], +[4122,512,0], +[4122,768,0], +[4123,512,0], +[4123,768,0], +[4124,512,0], +[4124,768,0], +[4125,512,0], +[4125,768,0], +[4126,512,0], +[4126,768,0], +[4127,512,0], +[4127,768,0], +[4128,512,0], +[4128,768,0], +[4129,512,0], +[4129,768,0], +[4130,512,0], +[4130,768,0], +[4131,512,0], +[4131,768,0], +[4132,512,0], +[4132,768,0], +[4133,512,0], +[4133,768,0], +[4134,512,0], +[4134,768,0], +[4135,512,0], +[4135,768,0], +[4136,512,0], +[4136,768,0], +[4137,512,0], +[4137,768,0], +[4138,512,0], +[4138,768,0], +[4139,512,0], +[4139,768,0], +[4140,512,0], +[4140,768,0], +[4141,512,0], +[4141,768,0], +[4142,512,0], +[4142,768,0], +[4143,512,0], +[4143,768,0], +[4144,512,0], +[4144,768,0], +[4145,512,0], +[4145,768,0], +[4146,512,0], +[4146,768,0], +[4147,512,0], +[4147,768,0], +[4148,512,0], +[4148,768,0], +[4149,512,0], +[4149,768,0], +[4150,512,0], +[4150,768,0], +[4151,512,0], +[4151,768,0], +[4152,512,0], +[4152,768,0], +[4153,512,0], +[4153,768,0], +[4154,512,0], +[4154,768,0], +[4155,512,0], +[4155,768,0], +[4156,512,0], +[4156,768,0], +[4157,512,0], +[4157,768,0], +[4158,512,0], +[4158,768,0], +[4159,512,0], +[4159,768,0], +[4160,512,0], +[4160,768,0], +[4161,512,0], +[4161,768,0], +[4162,512,0], +[4162,768,0], +[4163,512,0], +[4163,768,0], +[4164,512,0], +[4164,768,0], +[4165,512,0], +[4165,768,0], +[4166,512,0], +[4166,768,0], +[4167,512,0], +[4167,768,0], +[4168,512,0], +[4168,768,0], +[4169,512,0], +[4169,768,0], +[4170,512,0], +[4170,768,0], +[4171,512,0], +[4171,768,0], +[4172,512,0], +[4172,768,0], +[4173,512,0], +[4173,768,0], +[4174,512,0], +[4174,768,0], +[4175,512,0], +[4175,768,0], +[4176,512,0], +[4176,768,0], +[4177,512,0], +[4177,768,0], +[4178,512,0], +[4178,768,0], +[4179,512,0], +[4179,768,0], +[4180,512,0], +[4180,768,0], +[4181,512,0], +[4181,768,0], +[4182,512,0], +[4182,768,0], +[4183,512,0], +[4183,768,0], +[4184,512,0], +[4184,768,0], +[4185,512,0], +[4185,768,0], +[4186,512,0], +[4186,768,0], +[4187,512,0], +[4187,768,0], +[4188,512,0], +[4188,768,0], +[4189,512,0], +[4189,768,0], +[4190,512,0], +[4190,768,0], +[4191,512,0], +[4191,768,0], +[4192,512,0], +[4192,768,0], +[4193,512,0], +[4193,768,0], +[4194,512,0], +[4194,768,0], +[4195,512,0], +[4195,768,0], +[4196,512,0], +[4196,768,0], +[4197,512,0], +[4197,768,0], +[4198,512,0], +[4198,768,0], +[4199,512,0], +[4199,768,0], +[4200,512,0], +[4200,768,0], +[4201,512,0], +[4201,768,0], +[4202,512,0], +[4202,768,0], +[4203,512,0], +[4203,768,0], +[4204,512,0], +[4204,768,0], +[4205,512,0], +[4205,768,0], +[4206,512,0], +[4206,768,0], +[4207,512,0], +[4207,768,0], +[4208,512,0], +[4208,768,0], +[4209,512,0], +[4209,768,0], +[4210,512,0], +[4210,768,0], +[4211,512,0], +[4211,768,0], +[4212,512,0], +[4212,768,0], +[4213,512,0], +[4213,768,0], +[4214,512,0], +[4214,768,0], +[4215,512,0], +[4215,768,0], +[4216,512,0], +[4216,768,0], +[4217,512,0], +[4217,768,0], +[4218,512,0], +[4218,768,0], +[4219,512,0], +[4219,768,0], +[4220,512,0], +[4220,768,0], +[4221,512,0], +[4221,768,0], +[4222,512,0], +[4222,768,0], +[4223,512,0], +[4223,768,0], +[4224,512,0], +[4224,768,0], +[4225,512,0], +[4225,768,0], +[4226,512,0], +[4226,768,0], +[4227,512,0], +[4227,768,0], +[4228,512,0], +[4228,768,0], +[4229,512,0], +[4229,768,0], +[4230,512,0], +[4230,768,0], +[4231,512,0], +[4231,768,0], +[4232,512,0], +[4232,768,0], +[4233,512,0], +[4233,768,0], +[4234,512,0], +[4234,768,0], +[4235,512,0], +[4235,768,0], +[4236,512,0], +[4236,768,0], +[4237,512,0], +[4237,768,0], +[4238,512,0], +[4238,768,0], +[4239,512,0], +[4239,768,0], +[4240,512,0], +[4240,768,0], +[4241,512,0], +[4241,768,0], +[4242,512,0], +[4242,768,0], +[4243,512,0], +[4243,768,0], +[4244,512,0], +[4244,768,0], +[4245,512,0], +[4245,768,0], +[4246,512,0], +[4246,768,0], +[4247,512,0], +[4247,768,0], +[4248,512,0], +[4248,768,0], +[4249,512,0], +[4249,768,0], +[4250,512,0], +[4250,768,0], +[4251,512,0], +[4251,768,0], +[4252,512,0], +[4252,768,0], +[4253,512,0], +[4253,768,0], +[4254,512,0], +[4254,768,0], +[4255,512,0], +[4255,768,0], +[4256,512,0], +[4256,768,0], +[4257,512,0], +[4257,768,0], +[4258,512,0], +[4258,768,0], +[4259,512,0], +[4259,768,0], +[4260,512,0], +[4260,768,0], +[4261,512,0], +[4261,768,0], +[4262,512,0], +[4262,768,0], +[4263,512,0], +[4263,768,0], +[4264,512,0], +[4264,768,0], +[4265,512,0], +[4265,768,0], +[4266,512,0], +[4266,768,0], +[4267,512,0], +[4267,768,0], +[4268,512,0], +[4268,768,0], +[4269,512,0], +[4269,768,0], +[4270,512,0], +[4270,768,0], +[4271,512,0], +[4271,768,0], +[4272,512,0], +[4272,768,0], +[4273,512,0], +[4273,768,0], +[4274,512,0], +[4274,768,0], +[4275,512,0], +[4275,768,0], +[4276,512,0], +[4276,768,0], +[4277,512,0], +[4277,768,0], +[4278,512,0], +[4278,768,0], +[4279,512,0], +[4279,768,0], +[4280,512,0], +[4280,768,0], +[4281,512,0], +[4281,768,0], +[4282,512,0], +[4282,768,0], +[4283,512,0], +[4283,768,0], +[4284,512,0], +[4284,768,0], +[4285,512,0], +[4285,768,0], +[4286,512,0], +[4286,768,0], +[4287,512,0], +[4287,768,0], +[4288,512,0], +[4288,768,0], +[4289,512,0], +[4289,768,0], +[4290,512,0], +[4290,768,0], +[4291,512,0], +[4291,768,0], +[4292,512,0], +[4292,768,0], +[4293,512,0], +[4293,768,0], +[4294,512,0], +[4294,768,0], +[4295,512,0], +[4295,768,0], +[4296,512,0], +[4296,768,0], +[4297,512,0], +[4297,768,0], +[4298,512,0], +[4298,768,0], +[4299,512,0], +[4299,768,0], +[4300,512,0], +[4300,768,0], +[4301,512,0], +[4301,768,0], +[4302,512,0], +[4302,768,0], +[4303,512,0], +[4303,768,0], +[4304,512,0], +[4304,768,0], +[4305,512,0], +[4305,768,0], +[4306,512,0], +[4306,768,0], +[4307,512,0], +[4307,768,0], +[4308,512,0], +[4308,768,0], +[4309,512,0], +[4309,768,0], +[4310,512,0], +[4310,768,0], +[4311,512,0], +[4311,768,0], +[4312,512,0], +[4312,768,0], +[4313,512,0], +[4313,768,0], +[4314,512,0], +[4314,768,0], +[4315,512,0], +[4315,768,0], +[4316,512,0], +[4316,768,0], +[4317,512,0], +[4317,768,0], +[4318,512,0], +[4318,768,0], +[4319,512,0], +[4319,768,0], +[4320,512,0], +[4320,768,0], +[4321,512,0], +[4321,768,0], +[4322,512,0], +[4322,768,0], +[4323,512,0], +[4323,768,0], +[4324,512,0], +[4324,768,0], +[4325,512,0], +[4325,768,0], +[4326,512,0], +[4326,768,0], +[4327,512,0], +[4327,768,0], +[4328,512,0], +[4328,768,0], +[4329,512,0], +[4329,768,0], +[4330,512,0], +[4330,768,0], +[4331,512,0], +[4331,768,0], +[4332,512,0], +[4332,768,0], +[4333,512,0], +[4333,768,0], +[4334,512,0], +[4334,768,0], +[4335,512,0], +[4335,768,0], +[4336,512,0], +[4336,768,0], +[4337,512,0], +[4337,768,0], +[4338,512,0], +[4338,768,0], +[4339,512,0], +[4339,768,0], +[4340,512,0], +[4340,768,0], +[4341,512,0], +[4341,768,0], +[4342,512,0], +[4342,768,0], +[4343,512,0], +[4343,768,0], +[4344,512,0], +[4344,768,0], +[4345,512,0], +[4345,768,0], +[4346,512,0], +[4346,768,0], +[4347,512,0], +[4347,768,0], +[4348,512,0], +[4348,768,0], +[4349,512,0], +[4349,768,0], +[4350,512,0], +[4350,768,0], +[4351,512,0], +[4351,768,0], +[4352,512,0], +[4352,768,0], +[4353,512,0], +[4353,768,0], +[4354,512,0], +[4354,768,0], +[4355,512,0], +[4355,768,0], +[4356,512,0], +[4356,768,0], +[4357,512,0], +[4357,768,0], +[4358,512,0], +[4358,768,0], +[4359,512,0], +[4359,768,0], +[4360,512,0], +[4360,768,0], +[4361,512,0], +[4361,768,0], +[4362,512,0], +[4362,768,0], +[4363,512,0], +[4363,768,0], +[4364,512,0], +[4364,768,0], +[4365,512,0], +[4365,768,0], +[4366,512,0], +[4366,768,0], +[4367,512,0], +[4367,768,0], +[4368,512,0], +[4368,768,0], +[4369,512,0], +[4369,768,0], +[4370,512,0], +[4370,768,0], +[4371,512,0], +[4371,768,0], +[4372,512,0], +[4372,768,0], +[4373,512,0], +[4373,768,0], +[4374,512,0], +[4374,768,0], +[4375,512,0], +[4375,768,0], +[4376,512,0], +[4376,768,0], +[4377,512,0], +[4377,768,0], +[4378,512,0], +[4378,768,0], +[4379,512,0], +[4379,768,0], +[4380,512,0], +[4380,768,0], +[4381,512,0], +[4381,768,0], +[4382,512,0], +[4382,768,0], +[4383,512,0], +[4383,768,0], +[4384,512,0], +[4384,768,0], +[4385,512,0], +[4385,768,0], +[4386,512,0], +[4386,768,0], +[4387,512,0], +[4387,768,0], +[4388,512,0], +[4388,768,0], +[4389,512,0], +[4389,768,0], +[4390,512,0], +[4390,768,0], +[4391,512,0], +[4391,768,0], +[4392,512,0], +[4392,768,0], +[4393,512,0], +[4393,768,0], +[4394,512,0], +[4394,768,0], +[4395,512,0], +[4395,768,0], +[4396,512,0], +[4396,768,0], +[4397,512,0], +[4397,768,0], +[4398,512,0], +[4398,768,0], +[4399,512,0], +[4399,768,0], +[4400,512,0], +[4400,768,0], +[4401,512,0], +[4401,768,0], +[4402,512,0], +[4402,768,0], +[4403,512,0], +[4403,768,0], +[4404,512,0], +[4404,768,0], +[4405,512,0], +[4405,768,0], +[4406,512,0], +[4406,768,0], +[4407,512,0], +[4407,768,0], +[4408,512,0], +[4408,768,0], +[4409,512,0], +[4409,768,0], +[4410,512,0], +[4410,768,0], +[4411,512,0], +[4411,768,0], +[4412,512,0], +[4412,768,0], +[4413,512,0], +[4413,768,0], +[4414,512,0], +[4414,768,0], +[4415,512,0], +[4415,768,0], +[4416,512,0], +[4416,768,0], +[4417,512,0], +[4417,768,0], +[4418,512,0], +[4418,768,0], +[4419,512,0], +[4419,768,0], +[4420,512,0], +[4420,768,0], +[4421,512,0], +[4421,768,0], +[4422,512,0], +[4422,768,0], +[4423,512,0], +[4423,768,0], +[4424,512,0], +[4424,768,0], +[4425,512,0], +[4425,768,0], +[4426,512,0], +[4426,768,0], +[4427,512,0], +[4427,768,0], +[4428,512,0], +[4428,768,0], +[4429,512,0], +[4429,768,0], +[4430,512,0], +[4430,768,0], +[4431,512,0], +[4431,768,0], +[4432,512,0], +[4432,768,0], +[4433,512,0], +[4433,768,0], +[4434,512,0], +[4434,768,0], +[4435,512,0], +[4435,768,0], +[4436,512,0], +[4436,768,0], +[4437,512,0], +[4437,768,0], +[4438,512,0], +[4438,768,0], +[4439,512,0], +[4439,768,0], +[4440,512,0], +[4440,768,0], +[4441,512,0], +[4441,768,0], +[4442,512,0], +[4442,768,0], +[4443,512,0], +[4443,768,0], +[4444,512,0], +[4444,768,0], +[4445,512,0], +[4445,768,0], +[4446,512,0], +[4446,768,0], +[4447,512,0], +[4447,768,0], +[4448,512,0], +[4448,768,0], +[4449,512,0], +[4449,768,0], +[4450,512,0], +[4450,768,0], +[4451,512,0], +[4451,768,0], +[4452,512,0], +[4452,768,0], +[4453,512,0], +[4453,768,0], +[4454,512,0], +[4454,768,0], +[4455,512,0], +[4455,768,0], +[4456,512,0], +[4456,768,0], +[4457,512,0], +[4457,768,0], +[4458,512,0], +[4458,768,0], +[4459,512,0], +[4459,768,0], +[4460,512,0], +[4460,768,0], +[4461,512,0], +[4461,768,0], +[4462,512,0], +[4462,768,0], +[4463,512,0], +[4463,768,0], +[4464,512,0], +[4464,768,0], +[4465,512,0], +[4465,768,0], +[4466,512,0], +[4466,768,0], +[4467,512,0], +[4467,768,0], +[4468,512,0], +[4468,768,0], +[4469,512,0], +[4469,768,0], +[4470,512,0], +[4470,768,0], +[4471,512,0], +[4471,768,0], +[4472,512,0], +[4472,768,0], +[4473,512,0], +[4473,768,0], +[4474,512,0], +[4474,768,0], +[4475,512,0], +[4475,768,0], +[4476,512,0], +[4476,768,0], +[4477,512,0], +[4477,768,0], +[4478,512,0], +[4478,768,0], +[4479,512,0], +[4479,768,0], +[4480,512,0], +[4480,768,0], +[4481,512,0], +[4481,768,0], +[4482,512,0], +[4482,768,0], +[4483,512,0], +[4483,768,0], +[4484,512,0], +[4484,768,0], +[4485,512,0], +[4485,768,0], +[4486,512,0], +[4486,768,0], +[4487,512,0], +[4487,768,0], +[4488,512,0], +[4488,768,0], +[4489,512,0], +[4489,768,0], +[4490,512,0], +[4490,768,0], +[4491,512,0], +[4491,768,0], +[4492,512,0], +[4492,768,0], +[4493,512,0], +[4493,768,0], +[4494,512,0], +[4494,768,0], +[4495,512,0], +[4495,768,0], +[4496,512,0], +[4496,768,0], +[4497,512,0], +[4497,768,0], +[4498,512,0], +[4498,768,0], +[4499,512,0], +[4499,768,0], +[4500,512,0], +[4500,768,0], +[4501,512,0], +[4501,768,0], +[4502,512,0], +[4502,768,0], +[4503,512,0], +[4503,768,0], +[4504,512,0], +[4504,768,0], +[4505,512,0], +[4505,768,0], +[4506,512,0], +[4506,768,0], +[4507,512,0], +[4507,768,0], +[4508,512,0], +[4508,768,0], +[4509,512,0], +[4509,768,0], +[4510,512,0], +[4510,768,0], +[4511,512,0], +[4511,768,0], +[4512,512,0], +[4512,768,0], +[4513,512,0], +[4513,768,0], +[4514,512,0], +[4514,768,0], +[4515,512,0], +[4515,768,0], +[4516,512,0], +[4516,768,0], +[4517,512,0], +[4517,768,0], +[4518,512,0], +[4518,768,0], +[4519,512,0], +[4519,768,0], +[4520,512,0], +[4520,768,0], +[4521,512,0], +[4521,768,0], +[4522,512,0], +[4522,768,0], +[4523,512,0], +[4523,768,0], +[4524,512,0], +[4524,768,0], +[4525,512,0], +[4525,768,0], +[4526,512,0], +[4526,768,0], +[4527,512,0], +[4527,768,0], +[4528,512,0], +[4528,768,0], +[4529,512,0], +[4529,768,0], +[4530,512,0], +[4530,768,0], +[4531,512,0], +[4531,768,0], +[4532,512,0], +[4532,768,0], +[4533,512,0], +[4533,768,0], +[4534,512,0], +[4534,768,0], +[4535,512,0], +[4535,768,0], +[4536,512,0], +[4536,768,0], +[4537,512,0], +[4537,768,0], +[4538,512,0], +[4538,768,0], +[4539,512,0], +[4539,768,0], +[4540,512,0], +[4540,768,0], +[4541,512,0], +[4541,768,0], +[4542,512,0], +[4542,768,0], +[4543,512,0], +[4543,768,0], +[4544,512,0], +[4544,768,0], +[4545,512,0], +[4545,768,0], +[4546,512,0], +[4546,768,0], +[4547,512,0], +[4547,768,0], +[4548,512,0], +[4548,768,0], +[4549,512,0], +[4549,768,0], +[4550,512,0], +[4550,768,0], +[4551,512,0], +[4551,768,0], +[4552,512,0], +[4552,768,0], +[4553,512,0], +[4553,768,0], +[4554,512,0], +[4554,768,0], +[4555,512,0], +[4555,768,0], +[4556,512,0], +[4556,768,0], +[4557,512,0], +[4557,768,0], +[4558,512,0], +[4558,768,0], +[4559,512,0], +[4559,768,0], +[4560,512,0], +[4560,768,0], +[4561,512,0], +[4561,768,0], +[4562,512,0], +[4562,768,0], +[4563,512,0], +[4563,768,0], +[4564,512,0], +[4564,768,0], +[4565,512,0], +[4565,768,0], +[4566,512,0], +[4566,768,0], +[4567,512,0], +[4567,768,0], +[4568,512,0], +[4568,768,0], +[4569,512,0], +[4569,768,0], +[4570,512,0], +[4570,768,0], +[4571,512,0], +[4571,768,0], +[4572,512,0], +[4572,768,0], +[4573,512,0], +[4573,768,0], +[4574,512,0], +[4574,768,0], +[4575,512,0], +[4575,768,0], +[4576,512,0], +[4576,768,0], +[4577,512,0], +[4577,768,0], +[4578,512,0], +[4578,768,0], +[4579,512,0], +[4579,768,0], +[4580,512,0], +[4580,768,0], +[4581,512,0], +[4581,768,0], +[4582,512,0], +[4582,768,0], +[4583,512,0], +[4583,768,0], +[4584,512,0], +[4584,768,0], +[4585,512,0], +[4585,768,0], +[4586,512,0], +[4586,768,0], +[4587,512,0], +[4587,768,0], +[4588,512,0], +[4588,768,0], +[4589,512,0], +[4589,768,0], +[4590,512,0], +[4590,768,0], +[4591,512,0], +[4591,768,0], +[4592,512,0], +[4592,768,0], +[4593,512,0], +[4593,768,0], +[4594,512,0], +[4594,768,0], +[4595,512,0], +[4595,768,0], +[4596,512,0], +[4596,768,0], +[4597,512,0], +[4597,768,0], +[4598,512,0], +[4598,768,0], +[4599,512,0], +[4599,768,0], +[4600,512,0], +[4600,768,0], +[4601,512,0], +[4601,768,0], +[4602,512,0], +[4602,768,0], +[4603,512,0], +[4603,768,0], +[4604,512,0], +[4604,768,0], +[4605,512,0], +[4605,768,0], +[4606,512,0], +[4606,768,0], +[4607,512,0], +[4607,768,0], +[4608,512,0], +[4608,768,0], +[4609,512,0], +[4609,768,0], +[4610,512,0], +[4610,768,0], +[4611,512,0], +[4611,768,0], +[4612,512,0], +[4612,768,0], +[4613,512,0], +[4613,768,0], +[4614,512,0], +[4614,768,0], +[4615,512,0], +[4615,768,0], +[4616,512,0], +[4616,768,0], +[4617,512,0], +[4617,768,0], +[4618,512,0], +[4618,768,0], +[4619,512,0], +[4619,768,0], +[4620,512,0], +[4620,768,0], +[4621,512,0], +[4621,768,0], +[4622,512,0], +[4622,768,0], +[4623,512,0], +[4623,768,0], +[4624,512,0], +[4624,768,0], +[4625,512,0], +[4625,768,0], +[4626,512,0], +[4626,768,0], +[4627,512,0], +[4627,768,0], +[4628,512,0], +[4628,768,0], +[4629,512,0], +[4629,768,0], +[4630,512,0], +[4630,768,0], +[4631,512,0], +[4631,768,0], +[4632,512,0], +[4632,768,0], +[4633,512,0], +[4633,768,0], +[4634,512,0], +[4634,768,0], +[4635,512,0], +[4635,768,0], +[4636,512,0], +[4636,768,0], +[4637,512,0], +[4637,768,0], +[4638,512,0], +[4638,768,0], +[4639,512,0], +[4639,768,0], +[4640,512,0], +[4640,768,0], +[4641,512,0], +[4641,768,0], +[4642,512,0], +[4642,768,0], +[4643,512,0], +[4643,768,0], +[4644,512,0], +[4644,768,0], +[4645,512,0], +[4645,768,0], +[4646,512,0], +[4646,768,0], +[4647,512,0], +[4647,768,0], +[4648,512,0], +[4648,768,0], +[4649,512,0], +[4649,768,0], +[4650,512,0], +[4650,768,0], +[4651,512,0], +[4651,768,0], +[4652,512,0], +[4652,768,0], +[4653,512,0], +[4653,768,0], +[4654,512,0], +[4654,768,0], +[4655,512,0], +[4655,768,0], +[4656,512,0], +[4656,768,0], +[4657,512,0], +[4657,768,0], +[4658,512,0], +[4658,768,0], +[4659,512,0], +[4659,768,0], +[4660,512,0], +[4660,768,0], +[4661,512,0], +[4661,768,0], +[4662,512,0], +[4662,768,0], +[4663,512,0], +[4663,768,0], +[4664,512,0], +[4664,768,0], +[4665,512,0], +[4665,768,0], +[4666,512,0], +[4666,768,0], +[4667,512,0], +[4667,768,0], +[4668,512,0], +[4668,768,0], +[4669,512,0], +[4669,768,0], +[4670,512,0], +[4670,768,0], +[4671,512,0], +[4671,768,0], +[4672,512,0], +[4672,768,0], +[4673,512,0], +[4673,768,0], +[4674,512,0], +[4674,768,0], +[4675,512,0], +[4675,768,0], +[4676,512,0], +[4676,768,0], +[4677,512,0], +[4677,768,0], +[4678,512,0], +[4678,768,0], +[4679,512,0], +[4679,768,0], +[4680,512,0], +[4680,768,0], +[4681,512,0], +[4681,768,0], +[4682,512,0], +[4682,768,0], +[4683,512,0], +[4683,768,0], +[4684,512,0], +[4684,768,0], +[4685,512,0], +[4685,768,0], +[4686,512,0], +[4686,768,0], +[4687,512,0], +[4687,768,0], +[4688,512,0], +[4688,768,0], +[4689,512,0], +[4689,768,0], +[4690,512,0], +[4690,768,0], +[4691,512,0], +[4691,768,0], +[4692,512,0], +[4692,768,0], +[4693,512,0], +[4693,768,0], +[4694,512,0], +[4694,768,0], +[4695,512,0], +[4695,768,0], +[4696,512,0], +[4696,768,0], +[4697,512,0], +[4697,768,0], +[4698,512,0], +[4698,768,0], +[4699,512,0], +[4699,768,0], +[4700,512,0], +[4700,768,0], +[4701,512,0], +[4701,768,0], +[4702,512,0], +[4702,768,0], +[4703,512,0], +[4703,768,0], +[4704,512,0], +[4704,768,0], +[4705,512,0], +[4705,768,0], +[4706,512,0], +[4706,768,0], +[4707,512,0], +[4707,768,0], +[4708,512,0], +[4708,768,0], +[4709,512,0], +[4709,768,0], +[4710,512,0], +[4710,768,0], +[4711,512,0], +[4711,768,0], +[4712,512,0], +[4712,768,0], +[4713,512,0], +[4713,768,0], +[4714,512,0], +[4714,768,0], +[4715,512,0], +[4715,768,0], +[4716,512,0], +[4716,768,0], +[4717,512,0], +[4717,768,0], +[4718,512,0], +[4718,768,0], +[4719,512,0], +[4719,768,0], +[4720,512,0], +[4720,768,0], +[4721,512,0], +[4721,768,0], +[4722,512,0], +[4722,768,0], +[4723,512,0], +[4723,768,0], +[4724,512,0], +[4724,768,0], +[4725,512,0], +[4725,768,0], +[4726,512,0], +[4726,768,0], +[4727,512,0], +[4727,768,0], +[4728,512,0], +[4728,768,0], +[4729,512,0], +[4729,768,0], +[4730,512,0], +[4730,768,0], +[4731,512,0], +[4731,768,0], +[4732,512,0], +[4732,768,0], +[4733,512,0], +[4733,768,0], +[4734,512,0], +[4734,768,0], +[4735,512,0], +[4735,768,0], +[4736,512,0], +[4736,768,0], +[4737,512,0], +[4737,768,0], +[4738,512,0], +[4738,768,0], +[4739,512,0], +[4739,768,0], +[4740,512,0], +[4740,768,0], +[4741,512,0], +[4741,768,0], +[4742,512,0], +[4742,768,0], +[4743,512,0], +[4743,768,0], +[4744,512,0], +[4744,768,0], +[4745,512,0], +[4745,768,0], +[4746,512,0], +[4746,768,0], +[4747,512,0], +[4747,768,0], +[4748,512,0], +[4748,768,0], +[4749,512,0], +[4749,768,0], +[4750,512,0], +[4750,768,0], +[4751,512,0], +[4751,768,0], +[4752,512,0], +[4752,768,0], +[4753,512,0], +[4753,768,0], +[4754,512,0], +[4754,768,0], +[4755,512,0], +[4755,768,0], +[4756,512,0], +[4756,768,0], +[4757,512,0], +[4757,768,0], +[4758,512,0], +[4758,768,0], +[4759,512,0], +[4759,768,0], +[4760,512,0], +[4760,768,0], +[4761,512,0], +[4761,768,0], +[4762,512,0], +[4762,768,0], +[4763,512,0], +[4763,768,0], +[4764,512,0], +[4764,768,0], +[4765,512,0], +[4765,768,0], +[4766,512,0], +[4766,768,0], +[4767,512,0], +[4767,768,0], +[4768,512,0], +[4768,768,0], +[4769,512,0], +[4769,768,0], +[4770,512,0], +[4770,768,0], +[4771,512,0], +[4771,768,0], +[4772,512,0], +[4772,768,0], +[4773,512,0], +[4773,768,0], +[4774,512,0], +[4774,768,0], +[4775,512,0], +[4775,768,0], +[4776,512,0], +[4776,768,0], +[4777,512,0], +[4777,768,0], +[4778,512,0], +[4778,768,0], +[4779,512,0], +[4779,768,0], +[4780,512,0], +[4780,768,0], +[4781,512,0], +[4781,768,0], +[4782,512,0], +[4782,768,0], +[4783,512,0], +[4783,768,0], +[4784,512,0], +[4784,768,0], +[4785,512,0], +[4785,768,0], +[4786,512,0], +[4786,768,0], +[4787,512,0], +[4787,768,0], +[4788,512,0], +[4788,768,0], +[4789,512,0], +[4789,768,0], +[4790,512,0], +[4790,768,0], +[4791,512,0], +[4791,768,0], +[4792,512,0], +[4792,768,0], +[4793,512,0], +[4793,768,0], +[4794,512,0], +[4794,768,0], +[4795,512,0], +[4795,768,0], +[4796,512,0], +[4796,768,0], +[4797,512,0], +[4797,768,0], +[4798,512,0], +[4798,768,0], +[4799,512,0], +[4799,768,0], +[4800,512,0], +[4800,768,0], +[4801,512,0], +[4801,768,0], +[4802,512,0], +[4802,768,0], +[4803,512,0], +[4803,768,0], +[4804,512,0], +[4804,768,0], +[4805,512,0], +[4805,768,0], +[4806,512,0], +[4806,768,0], +[4807,512,0], +[4807,768,0], +[4808,512,0], +[4808,768,0], +[4809,512,0], +[4809,768,0], +[4810,512,0], +[4810,768,0], +[4811,512,0], +[4811,768,0], +[4812,512,0], +[4812,768,0], +[4813,512,0], +[4813,768,0], +[4814,512,0], +[4814,768,0], +[4815,512,0], +[4815,768,0], +[4816,512,0], +[4816,768,0], +[4817,512,0], +[4817,768,0], +[4818,512,0], +[4818,768,0], +[4819,512,0], +[4819,768,0], +[4820,512,0], +[4820,768,0], +[4821,512,0], +[4821,768,0], +[4822,512,0], +[4822,768,0], +[4823,512,0], +[4823,768,0], +[4824,512,0], +[4824,768,0], +[4825,512,0], +[4825,768,0], +[4826,512,0], +[4826,768,0], +[4827,512,0], +[4827,768,0], +[4828,512,0], +[4828,768,0], +[4829,512,0], +[4829,768,0], +[4830,512,0], +[4830,768,0], +[4831,512,0], +[4831,768,0], +[4832,512,0], +[4832,768,0], +[4833,512,0], +[4833,768,0], +[4834,512,0], +[4834,768,0], +[4835,512,0], +[4835,768,0], +[4836,512,0], +[4836,768,0], +[4837,512,0], +[4837,768,0], +[4838,512,0], +[4838,768,0], +[4839,512,0], +[4839,768,0], +[4840,512,0], +[4840,768,0], +[4841,512,0], +[4841,768,0], +[4842,512,0], +[4842,768,0], +[4843,512,0], +[4843,768,0], +[4844,512,0], +[4844,768,0], +[4845,512,0], +[4845,768,0], +[4846,512,0], +[4846,768,0], +[4847,512,0], +[4847,768,0], +[4848,512,0], +[4848,768,0], +[4849,512,0], +[4849,768,0], +[4850,512,0], +[4850,768,0], +[4851,512,0], +[4851,768,0], +[4852,512,0], +[4852,768,0], +[4853,512,0], +[4853,768,0], +[4854,512,0], +[4854,768,0], +[4855,512,0], +[4855,768,0], +[4856,512,0], +[4856,768,0], +[4857,512,0], +[4857,768,0], +[4858,512,0], +[4858,768,0], +[4859,512,0], +[4859,768,0], +[4860,512,0], +[4860,768,0], +[4861,512,0], +[4861,768,0], +[4862,512,0], +[4862,768,0], +[4863,512,0], +[4863,768,0], +[4864,512,0], +[4864,768,0], +[4865,512,0], +[4865,768,0], +[4866,512,0], +[4866,768,0], +[4867,512,0], +[4867,768,0], +[4868,512,0], +[4868,768,0], +[4869,512,0], +[4869,768,0], +[4870,512,0], +[4870,768,0], +[4871,512,0], +[4871,768,0], +[4872,512,0], +[4872,768,0], +[4873,512,0], +[4873,768,0], +[4874,512,0], +[4874,768,0], +[4875,512,0], +[4875,768,0], +[4876,512,0], +[4876,768,0], +[4877,512,0], +[4877,768,0], +[4878,512,0], +[4878,768,0], +[4879,512,0], +[4879,768,0], +[4880,512,0], +[4880,768,0], +[4881,512,0], +[4881,768,0], +[4882,512,0], +[4882,768,0], +[4883,512,0], +[4883,768,0], +[4884,512,0], +[4884,768,0], +[4885,512,0], +[4885,768,0], +[4886,512,0], +[4886,768,0], +[4887,512,0], +[4887,768,0], +[4888,512,0], +[4888,768,0], +[4889,512,0], +[4889,768,0], +[4890,512,0], +[4890,768,0], +[4891,512,0], +[4891,768,0], +[4892,512,0], +[4892,768,0], +[4893,512,0], +[4893,768,0], +[4894,512,0], +[4894,768,0], +[4895,512,0], +[4895,768,0], +[4896,512,0], +[4896,768,0], +[4897,512,0], +[4897,768,0], +[4898,512,0], +[4898,768,0], +[4899,512,0], +[4899,768,0], +[4900,512,0], +[4900,768,0], +[4901,512,0], +[4901,768,0], +[4902,512,0], +[4902,768,0], +[4903,512,0], +[4903,768,0], +[4904,512,0], +[4904,768,0], +[4905,512,0], +[4905,768,0], +[4906,512,0], +[4906,768,0], +[4907,512,0], +[4907,768,0], +[4908,512,0], +[4908,768,0], +[4909,512,0], +[4909,768,0], +[4910,512,0], +[4910,768,0], +[4911,512,0], +[4911,768,0], +[4912,512,0], +[4912,768,0], +[4913,512,0], +[4913,768,0], +[4914,512,0], +[4914,768,0], +[4915,512,0], +[4915,768,0], +[4916,512,0], +[4916,768,0], +[4917,512,0], +[4917,768,0], +[4918,512,0], +[4918,768,0], +[4919,512,0], +[4919,768,0], +[4920,512,0], +[4920,768,0], +[4921,512,0], +[4921,768,0], +[4922,512,0], +[4922,768,0], +[4923,512,0], +[4923,768,0], +[4924,512,0], +[4924,768,0], +[4925,512,0], +[4925,768,0], +[4926,512,0], +[4926,768,0], +[4927,512,0], +[4927,768,0], +[4928,512,0], +[4928,768,0], +[4929,512,0], +[4929,768,0], +[4930,512,0], +[4930,768,0], +[4931,512,0], +[4931,768,0], +[4932,512,0], +[4932,768,0], +[4933,512,0], +[4933,768,0], +[4934,512,0], +[4934,768,0], +[4935,512,0], +[4935,768,0], +[4936,512,0], +[4936,768,0], +[4937,512,0], +[4937,768,0], +[4938,512,0], +[4938,768,0], +[4939,512,0], +[4939,768,0], +[4940,512,0], +[4940,768,0], +[4941,512,0], +[4941,768,0], +[4942,512,0], +[4942,768,0], +[4943,512,0], +[4943,768,0], +[4944,512,0], +[4944,768,0], +[4945,512,0], +[4945,768,0], +[4946,512,0], +[4946,768,0], +[4947,512,0], +[4947,768,0], +[4948,512,0], +[4948,768,0], +[4949,512,0], +[4949,768,0], +[4950,512,0], +[4950,768,0], +[4951,512,0], +[4951,768,0], +[4952,512,0], +[4952,768,0], +[4953,512,0], +[4953,768,0], +[4954,512,0], +[4954,768,0], +[4955,512,0], +[4955,768,0], +[4956,512,0], +[4956,768,0], +[4957,512,0], +[4957,768,0], +[4958,512,0], +[4958,768,0], +[4959,512,0], +[4959,768,0], +[4960,512,0], +[4960,768,0], +[4961,512,0], +[4961,768,0], +[4962,512,0], +[4962,768,0], +[4963,512,0], +[4963,768,0], +[4964,512,0], +[4964,768,0], +[4965,512,0], +[4965,768,0], +[4966,512,0], +[4966,768,0], +[4967,512,0], +[4967,768,0], +[4968,512,0], +[4968,768,0], +[4969,512,0], +[4969,768,0], +[4970,512,0], +[4970,768,0], +[4971,512,0], +[4971,768,0], +[4972,512,0], +[4972,768,0], +[4973,512,0], +[4973,768,0], +[4974,512,0], +[4974,768,0], +[4975,512,0], +[4975,768,0], +[4976,512,0], +[4976,768,0], +[4977,512,0], +[4977,768,0], +[4978,512,0], +[4978,768,0], +[4979,512,0], +[4979,768,0], +[4980,512,0], +[4980,768,0], +[4981,512,0], +[4981,768,0], +[4982,512,0], +[4982,768,0], +[4983,512,0], +[4983,768,0], +[4984,512,0], +[4984,768,0], +[4985,512,0], +[4985,768,0], +[4986,512,0], +[4986,768,0], +[4987,512,0], +[4987,768,0], +[4988,512,0], +[4988,768,0], +[4989,512,0], +[4989,768,0], +[4990,512,0], +[4990,768,0], +[4991,512,0], +[4991,768,0], +[4992,512,0], +[4992,768,0], +[4993,512,0], +[4993,768,0], +[4994,512,0], +[4994,768,0], +[4995,512,0], +[4995,768,0], +[4996,512,0], +[4996,768,0], +[4997,512,0], +[4997,768,0], +[4998,512,0], +[4998,768,0], +[4999,512,0], +[4999,768,0], +[5000,512,0], +[5000,768,0], +[5001,512,0], +[5001,768,0], +[5002,512,0], +[5002,768,0], +[5003,512,0], +[5003,768,0], +[5004,512,0], +[5004,768,0], +[5005,512,0], +[5005,768,0], +[5006,512,0], +[5006,768,0], +[5007,512,0], +[5007,768,0], +[5008,512,0], +[5008,768,0], +[5009,512,0], +[5009,768,0], +[5010,512,0], +[5010,768,0], +[5011,512,0], +[5011,768,0], +[5012,512,0], +[5012,768,0], +[5013,512,0], +[5013,768,0], +[5014,512,0], +[5014,768,0], +[5015,512,0], +[5015,768,0], +[5016,512,0], +[5016,768,0], +[5017,512,0], +[5017,768,0], +[5018,512,0], +[5018,768,0], +[5019,512,0], +[5019,768,0], +[5020,512,0], +[5020,768,0], +[5021,512,0], +[5021,768,0], +[5022,512,0], +[5022,768,0], +[5023,512,0], +[5023,768,0], +[5024,512,0], +[5024,768,0], +[5025,512,0], +[5025,768,0], +[5026,512,0], +[5026,768,0], +[5027,512,0], +[5027,768,0], +[5028,512,0], +[5028,768,0], +[5029,512,0], +[5029,768,0], +[5030,512,0], +[5030,768,0], +[5031,512,0], +[5031,768,0], +[5032,512,0], +[5032,768,0], +[5033,512,0], +[5033,768,0], +[5034,512,0], +[5034,768,0], +[5035,512,0], +[5035,768,0], +[5036,512,0], +[5036,768,0], +[5037,512,0], +[5037,768,0], +[5038,512,0], +[5038,768,0], +[5039,512,0], +[5039,768,0], +[5040,512,0], +[5040,768,0], +[5041,512,0], +[5041,768,0], +[5042,512,0], +[5042,768,0], +[5043,512,0], +[5043,768,0], +[5044,512,0], +[5044,768,0], +[5045,512,0], +[5045,768,0], +[5046,512,0], +[5046,768,0], +[5047,512,0], +[5047,768,0], +[5048,512,0], +[5048,768,0], +[5049,512,0], +[5049,768,0], +[5050,512,0], +[5050,768,0], +[5051,512,0], +[5051,768,0], +[5052,512,0], +[5052,768,0], +[5053,512,0], +[5053,768,0], +[5054,512,0], +[5054,768,0], +[5055,512,0], +[5055,768,0], +[5056,512,0], +[5056,768,0], +[5057,512,0], +[5057,768,0], +[5058,512,0], +[5058,768,0], +[5059,512,0], +[5059,768,0], +[5060,512,0], +[5060,768,0], +[5061,512,0], +[5061,768,0], +[5062,512,0], +[5062,768,0], +[5063,512,0], +[5063,768,0], +[5064,512,0], +[5064,768,0], +[5065,512,0], +[5065,768,0], +[5066,512,0], +[5066,768,0], +[5067,512,0], +[5067,768,0], +[5068,512,0], +[5068,768,0], +[5069,512,0], +[5069,768,0], +[5070,512,0], +[5070,768,0], +[5071,512,0], +[5071,768,0], +[5072,512,0], +[5072,768,0], +[5073,512,0], +[5073,768,0], +[5074,512,0], +[5074,768,0], +[5075,512,0], +[5075,768,0], +[5076,512,0], +[5076,768,0], +[5077,512,0], +[5077,768,0], +[5078,512,0], +[5078,768,0], +[5079,512,0], +[5079,768,0], +[5080,512,0], +[5080,768,0], +[5081,512,0], +[5081,768,0], +[5082,512,0], +[5082,768,0], +[5083,512,0], +[5083,768,0], +[5084,512,0], +[5084,768,0], +[5085,512,0], +[5085,768,0], +[5086,512,0], +[5086,768,0], +[5087,512,0], +[5087,768,0], +[5088,512,0], +[5088,768,0], +[5089,512,0], +[5089,768,0], +[5090,512,0], +[5090,768,0], +[5091,512,0], +[5091,768,0], +[5092,512,0], +[5092,768,0], +[5093,512,0], +[5093,768,0], +[5094,512,0], +[5094,768,0], +[5095,512,0], +[5095,768,0], +[5096,512,0], +[5096,768,0], +[5097,512,0], +[5097,768,0], +[5098,512,0], +[5098,768,0], +[5099,512,0], +[5099,768,0], +[5100,512,0], +[5100,768,0], +[5101,512,0], +[5101,768,0], +[5102,512,0], +[5102,768,0], +[5103,512,0], +[5103,768,0], +[5104,512,0], +[5104,768,0], +[5105,512,0], +[5105,768,0], +[5106,512,0], +[5106,768,0], +[5107,512,0], +[5107,768,0], +[5108,512,0], +[5108,768,0], +[5109,512,0], +[5109,768,0], +[5110,512,0], +[5110,768,0], +[5111,512,0], +[5111,768,0], +[5112,512,0], +[5112,768,0], +[5113,512,0], +[5113,768,0], +[5114,512,0], +[5114,768,0], +[5115,512,0], +[5115,768,0], +[5116,512,0], +[5116,768,0], +[5117,512,0], +[5117,768,0], +[5118,512,0], +[5118,768,0], +[5119,512,0], +[5119,768,0], +[5120,512,0], +[5120,768,0], +[5121,512,0], +[5121,768,0], +[5122,512,0], +[5122,768,0], +[5123,512,0], +[5123,768,0], +[5124,512,0], +[5124,768,0], +[5125,512,0], +[5125,768,0], +[5126,512,0], +[5126,768,0], +[5127,512,0], +[5127,768,0], +[5128,512,0], +[5128,768,0], +[5129,512,0], +[5129,768,0], +[5130,512,0], +[5130,768,0], +[5131,512,0], +[5131,768,0], +[5132,512,0], +[5132,768,0], +[5133,512,0], +[5133,768,0], +[5134,512,0], +[5134,768,0], +[5135,512,0], +[5135,768,0], +[5136,512,0], +[5136,768,0], +[5137,512,0], +[5137,768,0], +[5138,512,0], +[5138,768,0], +[5139,512,0], +[5139,768,0], +[5140,512,0], +[5140,768,0], +[5141,512,0], +[5141,768,0], +[5142,512,0], +[5142,768,0], +[5143,512,0], +[5143,768,0], +[5144,512,0], +[5144,768,0], +[5145,512,0], +[5145,768,0], +[5146,512,0], +[5146,768,0], +[5147,512,0], +[5147,768,0], +[5148,512,0], +[5148,768,0], +[5149,512,0], +[5149,768,0], +[5150,512,0], +[5150,768,0], +[5151,512,0], +[5151,768,0], +[5152,512,0], +[5152,768,0], +[5153,512,0], +[5153,768,0], +[5154,512,0], +[5154,768,0], +[5155,512,0], +[5155,768,0], +[5156,512,0], +[5156,768,0], +[5157,512,0], +[5157,768,0], +[5158,512,0], +[5158,768,0], +[5159,512,0], +[5159,768,0], +[5160,512,0], +[5160,768,0], +[5161,512,0], +[5161,768,0], +[5162,512,0], +[5162,768,0], +[5163,512,0], +[5163,768,0], +[5164,512,0], +[5164,768,0], +[5165,512,0], +[5165,768,0], +[5166,512,0], +[5166,768,0], +[5167,512,0], +[5167,768,0], +[5168,512,0], +[5168,768,0], +[5169,512,0], +[5169,768,0], +[5170,512,0], +[5170,768,0], +[5171,512,0], +[5171,768,0], +[5172,512,0], +[5172,768,0], +[5173,512,0], +[5173,768,0], +[5174,512,0], +[5174,768,0], +[5175,512,0], +[5175,768,0], +[5176,512,0], +[5176,768,0], +[5177,512,0], +[5177,768,0], +[5178,512,0], +[5178,768,0], +[5179,512,0], +[5179,768,0], +[5180,512,0], +[5180,768,0], +[5181,512,0], +[5181,768,0], +[5182,512,0], +[5182,768,0], +[5183,512,0], +[5183,768,0], +[5184,512,0], +[5184,768,0], +[5185,512,0], +[5185,768,0], +[5186,512,0], +[5186,768,0], +[5187,512,0], +[5187,768,0], +[5188,512,0], +[5188,768,0], +[5189,512,0], +[5189,768,0], +[5190,512,0], +[5190,768,0], +[5191,512,0], +[5191,768,0], +[5192,512,0], +[5192,768,0], +[5193,512,0], +[5193,768,0], +[5194,512,0], +[5194,768,0], +[5195,512,0], +[5195,768,0], +[5196,512,0], +[5196,768,0], +[5197,512,0], +[5197,768,0], +[5198,512,0], +[5198,768,0], +[5199,512,0], +[5199,768,0], +[5200,512,0], +[5200,768,0], +[5201,512,0], +[5201,768,0], +[5202,512,0], +[5202,768,0], +[5203,512,0], +[5203,768,0], +[5204,512,0], +[5204,768,0], +[5205,512,0], +[5205,768,0], +[5206,512,0], +[5206,768,0], +[5207,512,0], +[5207,768,0], +[5208,512,0], +[5208,768,0], +[5209,512,0], +[5209,768,0], +[5210,512,0], +[5210,768,0], +[5211,512,0], +[5211,768,0], +[5212,512,0], +[5212,768,0], +[5213,512,0], +[5213,768,0], +[5214,512,0], +[5214,768,0], +[5215,512,0], +[5215,768,0], +[5216,512,0], +[5216,768,0], +[5217,512,0], +[5217,768,0], +[5218,512,0], +[5218,768,0], +[5219,512,0], +[5219,768,0], +[5220,512,0], +[5220,768,0], +[5221,512,0], +[5221,768,0], +[5222,512,0], +[5222,768,0], +[5223,512,0], +[5223,768,0], +[5224,512,0], +[5224,768,0], +[5225,512,0], +[5225,768,0], +[5226,512,0], +[5226,768,0], +[5227,512,0], +[5227,768,0], +[5228,512,0], +[5228,768,0], +[5229,512,0], +[5229,768,0], +[5230,512,0], +[5230,768,0], +[5231,512,0], +[5231,768,0], +[5232,512,0], +[5232,768,0], +[5233,512,0], +[5233,768,0], +[5234,512,0], +[5234,768,0], +[5235,512,0], +[5235,768,0], +[5236,512,0], +[5236,768,0], +[5237,512,0], +[5237,768,0], +[5238,512,0], +[5238,768,0], +[5239,512,0], +[5239,768,0], +[5240,512,0], +[5240,768,0], +[5241,512,0], +[5241,768,0], +[5242,512,0], +[5242,768,0], +[5243,512,0], +[5243,768,0], +[5244,512,0], +[5244,768,0], +[5245,512,0], +[5245,768,0], +[5246,512,0], +[5246,768,0], +[5247,512,0], +[5247,768,0], +[5248,512,0], +[5248,768,0], +[5249,512,0], +[5249,768,0], +[5250,512,0], +[5250,768,0], +[5251,512,0], +[5251,768,0], +[5252,512,0], +[5252,768,0], +[5253,512,0], +[5253,768,0], +[5254,512,0], +[5254,768,0], +[5255,512,0], +[5255,768,0], +[5256,512,0], +[5256,768,0], +[5257,512,0], +[5257,768,0], +[5258,512,0], +[5258,768,0], +[5259,512,0], +[5259,768,0], +[5260,512,0], +[5260,768,0], +[5261,512,0], +[5261,768,0], +[5262,512,0], +[5262,768,0], +[5263,512,0], +[5263,768,0], +[5264,512,0], +[5264,768,0], +[5265,512,0], +[5265,768,0], +[5266,512,0], +[5266,768,0], +[5267,512,0], +[5267,768,0], +[5268,512,0], +[5268,768,0], +[5269,512,0], +[5269,768,0], +[5270,512,0], +[5270,768,0], +[5271,512,0], +[5271,768,0], +[5272,512,0], +[5272,768,0], +[5273,512,0], +[5273,768,0], +[5274,512,0], +[5274,768,0], +[5275,512,0], +[5275,768,0], +[5276,512,0], +[5276,768,0], +[5277,512,0], +[5277,768,0], +[5278,512,0], +[5278,768,0], +[5279,512,0], +[5279,768,0], +[5280,512,0], +[5280,768,0], +[5281,512,0], +[5281,768,0], +[5282,512,0], +[5282,768,0], +[5283,512,0], +[5283,768,0], +[5284,512,0], +[5284,768,0], +[5285,512,0], +[5285,768,0], +[5286,512,0], +[5286,768,0], +[5287,512,0], +[5287,768,0], +[5288,512,0], +[5288,768,0], +[5289,512,0], +[5289,768,0], +[5290,512,0], +[5290,768,0], +[5291,512,0], +[5291,768,0], +[5292,512,0], +[5292,768,0], +[5293,512,0], +[5293,768,0], +[5294,512,0], +[5294,768,0], +[5295,512,0], +[5295,768,0], +[5296,512,0], +[5296,768,0], +[5297,512,0], +[5297,768,0], +[5298,512,0], +[5298,768,0], +[5299,512,0], +[5299,768,0], +[5300,512,0], +[5300,768,0], +[5301,512,0], +[5301,768,0], +[5302,512,0], +[5302,768,0], +[5303,512,0], +[5303,768,0], +[5304,512,0], +[5304,768,0], +[5305,512,0], +[5305,768,0], +[5306,512,0], +[5306,768,0], +[5307,512,0], +[5307,768,0], +[5308,512,0], +[5308,768,0], +[5309,512,0], +[5309,768,0], +[5310,512,0], +[5310,768,0], +[5311,512,0], +[5311,768,0], +[5312,512,0], +[5312,768,0], +[5313,512,0], +[5313,768,0], +[5314,512,0], +[5314,768,0], +[5315,512,0], +[5315,768,0], +[5316,512,0], +[5316,768,0], +[5317,512,0], +[5317,768,0], +[5318,512,0], +[5318,768,0], +[5319,512,0], +[5319,768,0], +[5320,512,0], +[5320,768,0], +[5321,512,0], +[5321,768,0], +[5322,512,0], +[5322,768,0], +[5323,512,0], +[5323,768,0], +[5324,512,0], +[5324,768,0], +[5325,512,0], +[5325,768,0], +[5326,512,0], +[5326,768,0], +[5327,512,0], +[5327,768,0], +[5328,512,0], +[5328,768,0], +[5329,512,0], +[5329,768,0], +[5330,512,0], +[5330,768,0], +[5331,512,0], +[5331,768,0], +[5332,512,0], +[5332,768,0], +[5333,512,0], +[5333,768,0], +[5334,512,0], +[5334,768,0], +[5335,512,0], +[5335,768,0], +[5336,512,0], +[5336,768,0], +[5337,512,0], +[5337,768,0], +[5338,512,0], +[5338,768,0], +[5339,512,0], +[5339,768,0], +[5340,512,0], +[5340,768,0], +[5341,512,0], +[5341,768,0], +[5342,512,0], +[5342,768,0], +[5343,512,0], +[5343,768,0], +[5344,512,0], +[5344,768,0], +[5345,512,0], +[5345,768,0], +[5346,512,0], +[5346,768,0], +[5347,512,0], +[5347,768,0], +[5348,512,0], +[5348,768,0], +[5349,512,0], +[5349,768,0], +[5350,512,0], +[5350,768,0], +[5351,512,0], +[5351,768,0], +[5352,512,0], +[5352,768,0], +[5353,512,0], +[5353,768,0], +[5354,512,0], +[5354,768,0], +[5355,512,0], +[5355,768,0], +[5356,512,0], +[5356,768,0], +[5357,512,0], +[5357,768,0], +[5358,512,0], +[5358,768,0], +[5359,512,0], +[5359,768,0], +[5360,512,0], +[5360,768,0], +[5361,512,0], +[5361,768,0], +[5362,512,0], +[5362,768,0], +[5363,512,0], +[5363,768,0], +[5364,512,0], +[5364,768,0], +[5365,512,0], +[5365,768,0], +[5366,512,0], +[5366,768,0], +[5367,512,0], +[5367,768,0], +[5368,512,0], +[5368,768,0], +[5369,512,0], +[5369,768,0], +[5370,512,0], +[5370,768,0], +[5371,512,0], +[5371,768,0], +[5372,512,0], +[5372,768,0], +[5373,512,0], +[5373,768,0], +[5374,512,0], +[5374,768,0], +[5375,512,0], +[5375,768,0], +[5376,512,0], +[5376,768,0], +[5377,512,0], +[5377,768,0], +[5378,512,0], +[5378,768,0], +[5379,512,0], +[5379,768,0], +[5380,512,0], +[5380,768,0], +[5381,512,0], +[5381,768,0], +[5382,512,0], +[5382,768,0], +[5383,512,0], +[5383,768,0], +[5384,512,0], +[5384,768,0], +[5385,512,0], +[5385,768,0], +[5386,512,0], +[5386,768,0], +[5387,512,0], +[5387,768,0], +[5388,512,0], +[5388,768,0], +[5389,512,0], +[5389,768,0], +[5390,512,0], +[5390,768,0], +[5391,512,0], +[5391,768,0], +[5392,512,0], +[5392,768,0], +[5393,512,0], +[5393,768,0], +[5394,512,0], +[5394,768,0], +[5395,512,0], +[5395,768,0], +[5396,512,0], +[5396,768,0], +[5397,512,0], +[5397,768,0], +[5398,512,0], +[5398,768,0], +[5399,512,0], +[5399,768,0], +[5400,512,0], +[5400,768,0], +[5401,512,0], +[5401,768,0], +[5402,512,0], +[5402,768,0], +[5403,512,0], +[5403,768,0], +[5404,512,0], +[5404,768,0], +[5405,512,0], +[5405,768,0], +[5406,512,0], +[5406,768,0], +[5407,512,0], +[5407,768,0], +[5408,512,0], +[5408,768,0], +[5409,512,0], +[5409,768,0], +[5410,512,0], +[5410,768,0], +[5411,512,0], +[5411,768,0], +[5412,512,0], +[5412,768,0], +[5413,512,0], +[5413,768,0], +[5414,512,0], +[5414,768,0], +[5415,512,0], +[5415,768,0], +[5416,512,0], +[5416,768,0], +[5417,512,0], +[5417,768,0], +[5418,512,0], +[5418,768,0], +[5419,512,0], +[5419,768,0], +[5420,512,0], +[5420,768,0], +[5421,512,0], +[5421,768,0], +[5422,512,0], +[5422,768,0], +[5423,512,0], +[5423,768,0], +[5424,512,0], +[5424,768,0], +[5425,512,0], +[5425,768,0], +[5426,512,0], +[5426,768,0], +[5427,512,0], +[5427,768,0], +[5428,512,0], +[5428,768,0], +[5429,512,0], +[5429,768,0], +[5430,512,0], +[5430,768,0], +[5431,512,0], +[5431,768,0], +[5432,512,0], +[5432,768,0], +[5433,512,0], +[5433,768,0], +[5434,512,0], +[5434,768,0], +[5435,512,0], +[5435,768,0], +[5436,512,0], +[5436,768,0], +[5437,512,0], +[5437,768,0], +[5438,512,0], +[5438,768,0], +[5439,512,0], +[5439,768,0], +[5440,512,0], +[5440,768,0], +[5441,512,0], +[5441,768,0], +[5442,512,0], +[5442,768,0], +[5443,512,0], +[5443,768,0], +[5444,512,0], +[5444,768,0], +[5445,512,0], +[5445,768,0], +[5446,512,0], +[5446,768,0], +[5447,512,0], +[5447,768,0], +[5448,512,0], +[5448,768,0], +[5449,512,0], +[5449,768,0], +[5450,512,0], +[5450,768,0], +[5451,512,0], +[5451,768,0], +[5452,512,0], +[5452,768,0], +[5453,512,0], +[5453,768,0], +[5454,512,0], +[5454,768,0], +[5455,512,0], +[5455,768,0], +[5456,512,0], +[5456,768,0], +[5457,512,0], +[5457,768,0], +[5458,512,0], +[5458,768,0], +[5459,512,0], +[5459,768,0], +[5460,512,0], +[5460,768,0], +[5461,512,0], +[5461,768,0], +[5462,512,0], +[5462,768,0], +[5463,512,0], +[5463,768,0], +[5464,512,0], +[5464,768,0], +[5465,512,0], +[5465,768,0], +[5466,512,0], +[5466,768,0], +[5467,512,0], +[5467,768,0], +[5468,512,0], +[5468,768,0], +[5469,512,0], +[5469,768,0], +[5470,512,0], +[5470,768,0], +[5471,512,0], +[5471,768,0], +[5472,512,0], +[5472,768,0], +[5473,512,0], +[5473,768,0], +[5474,512,0], +[5474,768,0], +[5475,512,0], +[5475,768,0], +[5476,512,0], +[5476,768,0], +[5477,512,0], +[5477,768,0], +[5478,512,0], +[5478,768,0], +[5479,512,0], +[5479,768,0], +[5480,512,0], +[5480,768,0], +[5481,512,0], +[5481,768,0], +[5482,512,0], +[5482,768,0], +[5483,512,0], +[5483,768,0], +[5484,512,0], +[5484,768,0], +[5485,512,0], +[5485,768,0], +[5486,512,0], +[5486,768,0], +[5487,512,0], +[5487,768,0], +[5488,512,0], +[5488,768,0], +[5489,512,0], +[5489,768,0], +[5490,512,0], +[5490,768,0], +[5491,512,0], +[5491,768,0], +[5492,512,0], +[5492,768,0], +[5493,512,0], +[5493,768,0], +[5494,512,0], +[5494,768,0], +[5495,512,0], +[5495,768,0], +[5496,512,0], +[5496,768,0], +[5497,512,0], +[5497,768,0], +[5498,512,0], +[5498,768,0], +[5499,512,0], +[5499,768,0], +[5500,512,0], +[5500,768,0], +[5501,512,0], +[5501,768,0], +[5502,512,0], +[5502,768,0], +[5503,512,0], +[5503,768,0], +[5504,512,0], +[5504,768,0], +[5505,512,0], +[5505,768,0], +[5506,512,0], +[5506,768,0], +[5507,512,0], +[5507,768,0], +[5508,512,0], +[5508,768,0], +[5509,512,0], +[5509,768,0], +[5510,512,0], +[5510,768,0], +[5511,512,0], +[5511,768,0], +[5512,512,0], +[5512,768,0], +[5513,512,0], +[5513,768,0], +[5514,512,0], +[5514,768,0], +[5515,512,0], +[5515,768,0], +[5516,512,0], +[5516,768,0], +[5517,512,0], +[5517,768,0], +[5518,512,0], +[5518,768,0], +[5519,512,0], +[5519,768,0], +[5520,512,0], +[5520,768,0], +[5521,512,0], +[5521,768,0], +[5522,512,0], +[5522,768,0], +[5523,512,0], +[5523,768,0], +[5524,512,0], +[5524,768,0], +[5525,512,0], +[5525,768,0], +[5526,512,0], +[5526,768,0], +[5527,512,0], +[5527,768,0], +[5528,512,0], +[5528,768,0], +[5529,512,0], +[5529,768,0], +[5530,512,0], +[5530,768,0], +[5531,512,0], +[5531,768,0], +[5532,512,0], +[5532,768,0], +[5533,512,0], +[5533,768,0], +[5534,512,0], +[5534,768,0], +[5535,512,0], +[5535,768,0], +[5536,512,0], +[5536,768,0], +[5537,512,0], +[5537,768,0], +[5538,512,0], +[5538,768,0], +[5539,512,0], +[5539,768,0], +[5540,512,0], +[5540,768,0], +[5541,512,0], +[5541,768,0], +[5542,512,0], +[5542,768,0], +[5543,512,0], +[5543,768,0], +[5544,512,0], +[5544,768,0], +[5545,512,0], +[5545,768,0], +[5546,512,0], +[5546,768,0], +[5547,512,0], +[5547,768,0], +[5548,512,0], +[5548,768,0], +[5549,512,0], +[5549,768,0], +[5550,512,0], +[5550,768,0], +[5551,512,0], +[5551,768,0], +[5552,512,0], +[5552,768,0], +[5553,512,0], +[5553,768,0], +[5554,512,0], +[5554,768,0], +[5555,512,0], +[5555,768,0], +[5556,512,0], +[5556,768,0], +[5557,512,0], +[5557,768,0], +[5558,512,0], +[5558,768,0], +[5559,512,0], +[5559,768,0], +[5560,512,0], +[5560,768,0], +[5561,512,0], +[5561,768,0], +[5562,512,0], +[5562,768,0], +[5563,512,0], +[5563,768,0], +[5564,512,0], +[5564,768,0], +[5565,512,0], +[5565,768,0], +[5566,512,0], +[5566,768,0], +[5567,512,0], +[5567,768,0], +[5568,512,0], +[5568,768,0], +[5569,512,0], +[5569,768,0], +[5570,512,0], +[5570,768,0], +[5571,512,0], +[5571,768,0], +[5572,512,0], +[5572,768,0], +[5573,512,0], +[5573,768,0], +[5574,512,0], +[5574,768,0], +[5575,512,0], +[5575,768,0], +[5576,512,0], +[5576,768,0], +[5577,512,0], +[5577,768,0], +[5578,512,0], +[5578,768,0], +[5579,512,0], +[5579,768,0], +[5580,512,0], +[5580,768,0], +[5581,512,0], +[5581,768,0], +[5582,512,0], +[5582,768,0], +[5583,512,0], +[5583,768,0], +[5584,512,0], +[5584,768,0], +[5585,512,0], +[5585,768,0], +[5586,512,0], +[5586,768,0], +[5587,512,0], +[5587,768,0], +[5588,512,0], +[5588,768,0], +[5589,512,0], +[5589,768,0], +[5590,512,0], +[5590,768,0], +[5591,512,0], +[5591,768,0], +[5592,512,0], +[5592,768,0], +[5593,512,0], +[5593,768,0], +[5594,512,0], +[5594,768,0], +[5595,512,0], +[5595,768,0], +[5596,512,0], +[5596,768,0], +[5597,512,0], +[5597,768,0], +[5598,512,0], +[5598,768,0], +[5599,512,0], +[5599,768,0], +[5600,512,0], +[5600,768,0], +[5601,512,0], +[5601,768,0], +[5602,512,0], +[5602,768,0], +[5603,512,0], +[5603,768,0], +[5604,512,0], +[5604,768,0], +[5605,512,0], +[5605,768,0], +[5606,512,0], +[5606,768,0], +[5607,512,0], +[5607,768,0], +[5608,512,0], +[5608,768,0], +[5609,512,0], +[5609,768,0], +[5610,512,0], +[5610,768,0], +[5611,512,0], +[5611,768,0], +[5612,512,0], +[5612,768,0], +[5613,512,0], +[5613,768,0], +[5614,512,0], +[5614,768,0], +[5615,512,0], +[5615,768,0], +[5616,512,0], +[5616,768,0], +[5617,512,0], +[5617,768,0], +[5618,512,0], +[5618,768,0], +[5619,512,0], +[5619,768,0], +[5620,512,0], +[5620,768,0], +[5621,512,0], +[5621,768,0], +[5622,512,0], +[5622,768,0], +[5623,512,0], +[5623,768,0], +[5624,512,0], +[5624,768,0], +[5625,512,0], +[5625,768,0], +[5626,512,0], +[5626,768,0], +[5627,512,0], +[5627,768,0], +[5628,512,0], +[5628,768,0], +[5629,512,0], +[5629,768,0], +[5630,512,0], +[5630,768,0], +[5631,512,0], +[5631,768,0], +[5632,512,0], +[5632,768,0], +[5633,512,0], +[5633,768,0], +[5634,512,0], +[5634,768,0], +[5635,512,0], +[5635,768,0], +[5636,512,0], +[5636,768,0], +[5637,512,0], +[5637,768,0], +[5638,512,0], +[5638,768,0], +[5639,512,0], +[5639,768,0], +[5640,512,0], +[5640,768,0], +[5641,512,0], +[5641,768,0], +[5642,512,0], +[5642,768,0], +[5643,512,0], +[5643,768,0], +[5644,512,0], +[5644,768,0], +[5645,512,0], +[5645,768,0], +[5646,512,0], +[5646,768,0], +[5647,512,0], +[5647,768,0], +[5648,512,0], +[5648,768,0], +[5649,512,0], +[5649,768,0], +[5650,512,0], +[5650,768,0], +[5651,512,0], +[5651,768,0], +[5652,512,0], +[5652,768,0], +[5653,512,0], +[5653,768,0], +[5654,512,0], +[5654,768,0], +[5655,512,0], +[5655,768,0], +[5656,512,0], +[5656,768,0], +[5657,512,0], +[5657,768,0], +[5658,512,0], +[5658,768,0], +[5659,512,0], +[5659,768,0], +[5660,512,0], +[5660,768,0], +[5661,512,0], +[5661,768,0], +[5662,512,0], +[5662,768,0], +[5663,512,0], +[5663,768,0], +[5664,512,0], +[5664,768,0], +[5665,512,0], +[5665,768,0], +[5666,512,0], +[5666,768,0], +[5667,512,0], +[5667,768,0], +[5668,512,0], +[5668,768,0], +[5669,512,0], +[5669,768,0], +[5670,512,0], +[5670,768,0], +[5671,512,0], +[5671,768,0], +[5672,512,0], +[5672,768,0], +[5673,512,0], +[5673,768,0], +[5674,512,0], +[5674,768,0], +[5675,512,0], +[5675,768,0], +[5676,512,0], +[5676,768,0], +[5677,512,0], +[5677,768,0], +[5678,512,0], +[5678,768,0], +[5679,512,0], +[5679,768,0], +[5680,512,0], +[5680,768,0], +[5681,512,0], +[5681,768,0], +[5682,512,0], +[5682,768,0], +[5683,512,0], +[5683,768,0], +[5684,512,0], +[5684,768,0], +[5685,512,0], +[5685,768,0], +[5686,512,0], +[5686,768,0], +[5687,512,0], +[5687,768,0], +[5688,512,0], +[5688,768,0], +[5689,512,0], +[5689,768,0], +[5690,512,0], +[5690,768,0], +[5691,512,0], +[5691,768,0], +[5692,512,0], +[5692,768,0], +[5693,512,0], +[5693,768,0], +[5694,512,0], +[5694,768,0], +[5695,512,0], +[5695,768,0], +[5696,512,0], +[5696,768,0], +[5697,512,0], +[5697,768,0], +[5698,512,0], +[5698,768,0], +[5699,512,0], +[5699,768,0], +[5700,512,0], +[5700,768,0], +[5701,512,0], +[5701,768,0], +[5702,512,0], +[5702,768,0], +[5703,512,0], +[5703,768,0], +[5704,512,0], +[5704,768,0], +[5705,512,0], +[5705,768,0], +[5706,512,0], +[5706,768,0], +[5707,512,0], +[5707,768,0], +[5708,512,0], +[5708,768,0], +[5709,512,0], +[5709,768,0], +[5710,512,0], +[5710,768,0], +[5711,512,0], +[5711,768,0], +[5712,512,0], +[5712,768,0], +[5713,512,0], +[5713,768,0], +[5714,512,0], +[5714,768,0], +[5715,512,0], +[5715,768,0], +[5716,512,0], +[5716,768,0], +[5717,512,0], +[5717,768,0], +[5718,512,0], +[5718,768,0], +[5719,512,0], +[5719,768,0], +[5720,512,0], +[5720,768,0], +[5721,512,0], +[5721,768,0], +[5722,512,0], +[5722,768,0], +[5723,512,0], +[5723,768,0], +[5724,512,0], +[5724,768,0], +[5725,512,0], +[5725,768,0], +[5726,512,0], +[5726,768,0], +[5727,512,0], +[5727,768,0], +[5728,512,0], +[5728,768,0], +[5729,512,0], +[5729,768,0], +[5730,512,0], +[5730,768,0], +[5731,512,0], +[5731,768,0], +[5732,512,0], +[5732,768,0], +[5733,512,0], +[5733,768,0], +[5734,512,0], +[5734,768,0], +[5735,512,0], +[5735,768,0], +[5736,512,0], +[5736,768,0], +[5737,512,0], +[5737,768,0], +[5738,512,0], +[5738,768,0], +[5739,512,0], +[5739,768,0], +[5740,512,0], +[5740,768,0], +[5741,512,0], +[5741,768,0], +[5742,512,0], +[5742,768,0], +[5743,512,0], +[5743,768,0], +[5744,512,0], +[5744,768,0], +[5745,512,0], +[5745,768,0], +[5746,512,0], +[5746,768,0], +[5747,512,0], +[5747,768,0], +[5748,512,0], +[5748,768,0], +[5749,512,0], +[5749,768,0], +[5750,512,0], +[5750,768,0], +[5751,512,0], +[5751,768,0], +[5752,512,0], +[5752,768,0], +[5753,512,0], +[5753,768,0], +[5754,512,0], +[5754,768,0], +[5755,512,0], +[5755,768,0], +[5756,512,0], +[5756,768,0], +[5757,512,0], +[5757,768,0], +[5758,512,0], +[5758,768,0], +[5759,512,0], +[5759,768,0], +[5760,512,0], +[5760,768,0], +[5761,512,0], +[5761,768,0], +[5762,512,0], +[5762,768,0], +[5763,512,0], +[5763,768,0], +[5764,512,0], +[5764,768,0], +[5765,512,0], +[5765,768,0], +[5766,512,0], +[5766,768,0], +[5767,512,0], +[5767,768,0], +[5768,512,0], +[5768,768,0], +[5769,512,0], +[5769,768,0], +[5770,512,0], +[5770,768,0], +[5771,512,0], +[5771,768,0], +[5772,512,0], +[5772,768,0], +[5773,512,0], +[5773,768,0], +[5774,512,0], +[5774,768,0], +[5775,512,0], +[5775,768,0], +[5776,512,0], +[5776,768,0], +[5777,512,0], +[5777,768,0], +[5778,512,0], +[5778,768,0], +[5779,512,0], +[5779,768,0], +[5780,512,0], +[5780,768,0], +[5781,512,0], +[5781,768,0], +[5782,512,0], +[5782,768,0], +[5783,512,0], +[5783,768,0], +[5784,512,0], +[5784,768,0], +[5785,512,0], +[5785,768,0], +[5786,512,0], +[5786,768,0], +[5787,512,0], +[5787,768,0], +[5788,512,0], +[5788,768,0], +[5789,512,0], +[5789,768,0], +[5790,512,0], +[5790,768,0], +[5791,512,0], +[5791,768,0], +[5792,512,0], +[5792,768,0], +[5793,512,0], +[5793,768,0], +[5794,512,0], +[5794,768,0], +[5795,512,0], +[5795,768,0], +[5796,512,0], +[5796,768,0], +[5797,512,0], +[5797,768,0], +[5798,512,0], +[5798,768,0], +[5799,512,0], +[5799,768,0], +[5800,512,0], +[5800,768,0], +[5801,512,0], +[5801,768,0], +[5802,512,0], +[5802,768,0], +[5803,512,0], +[5803,768,0], +[5804,512,0], +[5804,768,0], +[5805,512,0], +[5805,768,0], +[5806,512,0], +[5806,768,0], +[5807,512,0], +[5807,768,0], +[5808,512,0], +[5808,768,0], +[5809,512,0], +[5809,768,0], +[5810,512,0], +[5810,768,0], +[5811,512,0], +[5811,768,0], +[5812,512,0], +[5812,768,0], +[5813,512,0], +[5813,768,0], +[5814,512,0], +[5814,768,0], +[5815,512,0], +[5815,768,0], +[5816,512,0], +[5816,768,0], +[5817,512,0], +[5817,768,0], +[5818,512,0], +[5818,768,0], +[5819,512,0], +[5819,768,0], +[5820,512,0], +[5820,768,0], +[5821,512,0], +[5821,768,0], +[5822,512,0], +[5822,768,0], +[5823,512,0], +[5823,768,0], +[5824,512,0], +[5824,768,0], +[5825,512,0], +[5825,768,0], +[5826,512,0], +[5826,768,0], +[5827,512,0], +[5827,768,0], +[5828,512,0], +[5828,768,0], +[5829,512,0], +[5829,768,0], +[5830,512,0], +[5830,768,0], +[5831,512,0], +[5831,768,0], +[5832,512,0], +[5832,768,0], +[5833,512,0], +[5833,768,0], +[5834,512,0], +[5834,768,0], +[5835,512,0], +[5835,768,0], +[5836,512,0], +[5836,768,0], +[5837,512,0], +[5837,768,0], +[5838,512,0], +[5838,768,0], +[5839,512,0], +[5839,768,0], +[5840,512,0], +[5840,768,0], +[5841,512,0], +[5841,768,0], +[5842,512,0], +[5842,768,0], +[5843,512,0], +[5843,768,0], +[5844,512,0], +[5844,768,0], +[5845,512,0], +[5845,768,0], +[5846,512,0], +[5846,768,0], +[5847,512,0], +[5847,768,0], +[5848,512,0], +[5848,768,0], +[5849,512,0], +[5849,768,0], +[5850,512,0], +[5850,768,0], +[5851,512,0], +[5851,768,0], +[5852,512,0], +[5852,768,0], +[5853,512,0], +[5853,768,0], +[5854,512,0], +[5854,768,0], +[5855,512,0], +[5855,768,0], +[5856,512,0], +[5856,768,0], +[5857,512,0], +[5857,768,0], +[5858,512,0], +[5858,768,0], +[5859,512,0], +[5859,768,0], +[5860,512,0], +[5860,768,0], +[5861,512,0], +[5861,768,0], +[5862,512,0], +[5862,768,0], +[5863,512,0], +[5863,768,0], +[5864,512,0], +[5864,768,0], +[5865,512,0], +[5865,768,0], +[5866,512,0], +[5866,768,0], +[5867,512,0], +[5867,768,0], +[5868,512,0], +[5868,768,0], +[5869,512,0], +[5869,768,0], +[5870,512,0], +[5870,768,0], +[5871,512,0], +[5871,768,0], +[5872,512,0], +[5872,768,0], +[5873,512,0], +[5873,768,0], +[5874,512,0], +[5874,768,0], +[5875,512,0], +[5875,768,0], +[5876,512,0], +[5876,768,0], +[5877,512,0], +[5877,768,0], +[5878,512,0], +[5878,768,0], +[5879,512,0], +[5879,768,0], +[5880,512,0], +[5880,768,0], +[5881,512,0], +[5881,768,0], +[5882,512,0], +[5882,768,0], +[5883,512,0], +[5883,768,0], +[5884,512,0], +[5884,768,0], +[5885,512,0], +[5885,768,0], +[5886,512,0], +[5886,768,0], +[5887,512,0], +[5887,768,0], +[5888,512,0], +[5888,768,0], +[5889,512,0], +[5889,768,0], +[5890,512,0], +[5890,768,0], +[5891,512,0], +[5891,768,0], +[5892,512,0], +[5892,768,0], +[5893,512,0], +[5893,768,0], +[5894,512,0], +[5894,768,0], +[5895,512,0], +[5895,768,0], +[5896,512,0], +[5896,768,0], +[5897,512,0], +[5897,768,0], +[5898,512,0], +[5898,768,0], +[5899,512,0], +[5899,768,0], +[5900,512,0], +[5900,768,0], +[5901,512,0], +[5901,768,0], +[5902,512,0], +[5902,768,0], +[5903,512,0], +[5903,768,0], +[5904,512,0], +[5904,768,0], +[5905,512,0], +[5905,768,0], +[5906,512,0], +[5906,768,0], +[5907,512,0], +[5907,768,0], +[5908,512,0], +[5908,768,0], +[5909,512,0], +[5909,768,0], +[5910,512,0], +[5910,768,0], +[5911,512,0], +[5911,768,0], +[5912,512,0], +[5912,768,0], +[5913,512,0], +[5913,768,0], +[5914,512,0], +[5914,768,0], +[5915,512,0], +[5915,768,0], +[5916,512,0], +[5916,768,0], +[5917,512,0], +[5917,768,0], +[5918,512,0], +[5918,768,0], +[5919,512,0], +[5919,768,0], +[5920,512,0], +[5920,768,0], +[5921,512,0], +[5921,768,0], +[5922,512,0], +[5922,768,0], +[5923,512,0], +[5923,768,0], +[5924,512,0], +[5924,768,0], +[5925,512,0], +[5925,768,0], +[5926,512,0], +[5926,768,0], +[5927,512,0], +[5927,768,0], +[5928,512,0], +[5928,768,0], +[5929,512,0], +[5929,768,0], +[5930,512,0], +[5930,768,0], +[5931,512,0], +[5931,768,0], +[5932,512,0], +[5932,768,0], +[5933,512,0], +[5933,768,0], +[5934,512,0], +[5934,768,0], +[5935,512,0], +[5935,768,0], +[5936,512,0], +[5936,768,0], +[5937,512,0], +[5937,768,0], +[5938,512,0], +[5938,768,0], +[5939,512,0], +[5939,768,0], +[5940,512,0], +[5940,768,0], +[5941,512,0], +[5941,768,0], +[5942,512,0], +[5942,768,0], +[5943,512,0], +[5943,768,0], +[5944,512,0], +[5944,768,0], +[5945,512,0], +[5945,768,0], +[5946,512,0], +[5946,768,0], +[5947,512,0], +[5947,768,0], +[5948,512,0], +[5948,768,0], +[5949,512,0], +[5949,768,0], +[5950,512,0], +[5950,768,0], +[5951,512,0], +[5951,768,0], +[5952,512,0], +[5952,768,0], +[5953,512,0], +[5953,768,0], +[5954,512,0], +[5954,768,0], +[5955,512,0], +[5955,768,0], +[5956,512,0], +[5956,768,0], +[5957,512,0], +[5957,768,0], +[5958,512,0], +[5958,768,0], +[5959,512,0], +[5959,768,0], +[5960,512,0], +[5960,768,0], +[5961,512,0], +[5961,768,0], +[5962,512,0], +[5962,768,0], +[5963,512,0], +[5963,768,0], +[5964,512,0], +[5964,768,0], +[5965,512,0], +[5965,768,0], +[5966,512,0], +[5966,768,0], +[5967,512,0], +[5967,768,0], +[5968,512,0], +[5968,768,0], +[5969,512,0], +[5969,768,0], +[5970,512,0], +[5970,768,0], +[5971,512,0], +[5971,768,0], +[5972,512,0], +[5972,768,0], +[5973,512,0], +[5973,768,0], +[5974,512,0], +[5974,768,0], +[5975,512,0], +[5975,768,0], +[5976,512,0], +[5976,768,0], +[5977,512,0], +[5977,768,0], +[5978,512,0], +[5978,768,0], +[5979,512,0], +[5979,768,0], +[5980,512,0], +[5980,768,0], +[5981,512,0], +[5981,768,0], +[5982,512,0], +[5982,768,0], +[5983,512,0], +[5983,768,0], +[5984,512,0], +[5984,768,0], +[5985,512,0], +[5985,768,0], +[5986,512,0], +[5986,768,0], +[5987,512,0], +[5987,768,0], +[5988,512,0], +[5988,768,0], +[5989,512,0], +[5989,768,0], +[5990,512,0], +[5990,768,0], +[5991,512,0], +[5991,768,0], +[5992,512,0], +[5992,768,0], +[5993,512,0], +[5993,768,0], +[5994,512,0], +[5994,768,0], +[5995,512,0], +[5995,768,0], +[5996,512,0], +[5996,768,0], +[5997,512,0], +[5997,768,0], +[5998,512,0], +[5998,768,0], +[5999,512,0], +[5999,768,0], +[6000,512,0], +[6000,768,0], +[6001,512,0], +[6001,768,0], +[6002,512,0], +[6002,768,0], +[6003,512,0], +[6003,768,0], +[6004,512,0], +[6004,768,0], +[6005,512,0], +[6005,768,0], +[6006,512,0], +[6006,768,0], +[6007,512,0], +[6007,768,0], +[6008,512,0], +[6008,768,0], +[6009,512,0], +[6009,768,0], +[6010,512,0], +[6010,768,0], +[6011,512,0], +[6011,768,0], +[6012,512,0], +[6012,768,0], +[6013,512,0], +[6013,768,0], +[6014,512,0], +[6014,768,0], +[6015,512,0], +[6015,768,0], +[6016,512,0], +[6016,768,0], +[6017,512,0], +[6017,768,0], +[6018,512,0], +[6018,768,0], +[6019,512,0], +[6019,768,0], +[6020,512,0], +[6020,768,0], +[6021,512,0], +[6021,768,0], +[6022,512,0], +[6022,768,0], +[6023,512,0], +[6023,768,0], +[6024,512,0], +[6024,768,0], +[6025,512,0], +[6025,768,0], +[6026,512,0], +[6026,768,0], +[6027,512,0], +[6027,768,0], +[6028,512,0], +[6028,768,0], +[6029,512,0], +[6029,768,0], +[6030,512,0], +[6030,768,0], +[6031,512,0], +[6031,768,0], +[6032,512,0], +[6032,768,0], +[6033,512,0], +[6033,768,0], +[6034,512,0], +[6034,768,0], +[6035,512,0], +[6035,768,0], +[6036,512,0], +[6036,768,0], +[6037,512,0], +[6037,768,0], +[6038,512,0], +[6038,768,0], +[6039,512,0], +[6039,768,0], +[6040,512,0], +[6040,768,0], +[6041,512,0], +[6041,768,0], +[6042,512,0], +[6042,768,0], +[6043,512,0], +[6043,768,0], +[6044,512,0], +[6044,768,0], +[6045,512,0], +[6045,768,0], +[6046,512,0], +[6046,768,0], +[6047,512,0], +[6047,768,0], +[6048,512,0], +[6048,768,0], +[6049,512,0], +[6049,768,0], +[6050,512,0], +[6050,768,0], +[6051,512,0], +[6051,768,0], +[6052,512,0], +[6052,768,0], +[6053,512,0], +[6053,768,0], +[6054,512,0], +[6054,768,0], +[6055,512,0], +[6055,768,0], +[6056,512,0], +[6056,768,0], +[6057,512,0], +[6057,768,0], +[6058,512,0], +[6058,768,0], +[6059,512,0], +[6059,768,0], +[6060,512,0], +[6060,768,0], +[6061,512,0], +[6061,768,0], +[6062,512,0], +[6062,768,0], +[6063,512,0], +[6063,768,0], +[6064,512,0], +[6064,768,0], +[6065,512,0], +[6065,768,0], +[6066,512,0], +[6066,768,0], +[6067,512,0], +[6067,768,0], +[6068,512,0], +[6068,768,0], +[6069,512,0], +[6069,768,0], +[6070,512,0], +[6070,768,0], +[6071,512,0], +[6071,768,0], +[6072,512,0], +[6072,768,0], +[6073,512,0], +[6073,768,0], +[6074,512,0], +[6074,768,0], +[6075,512,0], +[6075,768,0], +[6076,512,0], +[6076,768,0], +[6077,512,0], +[6077,768,0], +[6078,512,0], +[6078,768,0], +[6079,512,0], +[6079,768,0], +[6080,512,0], +[6080,768,0], +[6081,512,0], +[6081,768,0], +[6082,512,0], +[6082,768,0], +[6083,512,0], +[6083,768,0], +[6084,512,0], +[6084,768,0], +[6085,512,0], +[6085,768,0], +[6086,512,0], +[6086,768,0], +[6087,512,0], +[6087,768,0], +[6088,512,0], +[6088,768,0], +[6089,512,0], +[6089,768,0], +[6090,512,0], +[6090,768,0], +[6091,512,0], +[6091,768,0], +[6092,512,0], +[6092,768,0], +[6093,512,0], +[6093,768,0], +[6094,512,0], +[6094,768,0], +[6095,512,0], +[6095,768,0], +[6096,512,0], +[6096,768,0], +[6097,512,0], +[6097,768,0], +[6098,512,0], +[6098,768,0], +[6099,512,0], +[6099,768,0], +[6100,512,0], +[6100,768,0], +[6101,512,0], +[6101,768,0], +[6102,512,0], +[6102,768,0], +[6103,512,0], +[6103,768,0], +[6104,512,0], +[6104,768,0], +[6105,512,0], +[6105,768,0], +[6106,512,0], +[6106,768,0], +[6107,512,0], +[6107,768,0], +[6108,512,0], +[6108,768,0], +[6109,512,0], +[6109,768,0], +[6110,512,0], +[6110,768,0], +[6111,512,0], +[6111,768,0], +[6112,512,0], +[6112,768,0], +[6113,512,0], +[6113,768,0], +[6114,512,0], +[6114,768,0], +[6115,512,0], +[6115,768,0], +[6116,512,0], +[6116,768,0], +[6117,512,0], +[6117,768,0], +[6118,512,0], +[6118,768,0], +[6119,512,0], +[6119,768,0], +[6120,512,0], +[6120,768,0], +[6121,512,0], +[6121,768,0], +[6122,512,0], +[6122,768,0], +[6123,512,0], +[6123,768,0], +[6124,512,0], +[6124,768,0], +[6125,512,0], +[6125,768,0], +[6126,512,0], +[6126,768,0], +[6127,512,0], +[6127,768,0], +[6128,512,0], +[6128,768,0], +[6129,512,0], +[6129,768,0], +[6130,512,0], +[6130,768,0], +[6131,512,0], +[6131,768,0], +[6132,512,0], +[6132,768,0], +[6133,512,0], +[6133,768,0], +[6134,512,0], +[6134,768,0], +[6135,512,0], +[6135,768,0], +[6136,512,0], +[6136,768,0], +[6137,512,0], +[6137,768,0], +[6138,512,0], +[6138,768,0], +[6139,512,0], +[6139,768,0], +[6140,512,0], +[6140,768,0], +[6141,512,0], +[6141,768,0], +[6142,512,0], +[6142,768,0], +[6143,512,0], +[6143,768,0], +[6144,512,0], +[6144,768,0], +[6145,512,0], +[6145,768,0], +[6146,512,0], +[6146,768,0], +[6147,512,0], +[6147,768,0], +[6148,512,0], +[6148,768,0], +[6149,512,0], +[6149,768,0], +[6150,512,0], +[6150,768,0], +[6151,512,0], +[6151,768,0], +[6152,512,0], +[6152,768,0], +[6153,512,0], +[6153,768,0], +[6154,512,0], +[6154,768,0], +[6155,512,0], +[6155,768,0], +[6156,512,0], +[6156,768,0], +[6157,512,0], +[6157,768,0], +[6158,512,0], +[6158,768,0], +[6159,512,0], +[6159,768,0], +[6160,512,0], +[6160,768,0], +[6161,512,0], +[6161,768,0], +[6162,512,0], +[6162,768,0], +[6163,512,0], +[6163,768,0], +[6164,512,0], +[6164,768,0], +[6165,512,0], +[6165,768,0], +[6166,512,0], +[6166,768,0], +[6167,512,0], +[6167,768,0], +[6168,512,0], +[6168,768,0], +[6169,512,0], +[6169,768,0], +[6170,512,0], +[6170,768,0], +[6171,512,0], +[6171,768,0], +[6172,512,0], +[6172,768,0], +[6173,512,0], +[6173,768,0], +[6174,512,0], +[6174,768,0], +[6175,512,0], +[6175,768,0], +[6176,512,0], +[6176,768,0], +[6177,512,0], +[6177,768,0], +[6178,512,0], +[6178,768,0], +[6179,512,0], +[6179,768,0], +[6180,512,0], +[6180,768,0], +[6181,512,0], +[6181,768,0], +[6182,512,0], +[6182,768,0], +[6183,512,0], +[6183,768,0], +[6184,512,0], +[6184,768,0], +[6185,512,0], +[6185,768,0], +[6186,512,0], +[6186,768,0], +[6187,512,0], +[6187,768,0], +[6188,512,0], +[6188,768,0], +[6189,512,0], +[6189,768,0], +[6190,512,0], +[6190,768,0], +[6191,512,0], +[6191,768,0], +[6192,512,0], +[6192,768,0], +[6193,512,0], +[6193,768,0], +[6194,512,0], +[6194,768,0], +[6195,512,0], +[6195,768,0], +[6196,512,0], +[6196,768,0], +[6197,512,0], +[6197,768,0], +[6198,512,0], +[6198,768,0], +[6199,512,0], +[6199,768,0], +[6200,512,0], +[6200,768,0], +[6201,512,0], +[6201,768,0], +[6202,512,0], +[6202,768,0], +[6203,512,0], +[6203,768,0], +[6204,512,0], +[6204,768,0], +[6205,512,0], +[6205,768,0], +[6206,512,0], +[6206,768,0], +[6207,512,0], +[6207,768,0], +[6208,512,0], +[6208,768,0], +[6209,512,0], +[6209,768,0], +[6210,512,0], +[6210,768,0], +[6211,512,0], +[6211,768,0], +[6212,512,0], +[6212,768,0], +[6213,512,0], +[6213,768,0], +[6214,512,0], +[6214,768,0], +[6215,512,0], +[6215,768,0], +[6216,512,0], +[6216,768,0], +[6217,512,0], +[6217,768,0], +[6218,512,0], +[6218,768,0], +[6219,512,0], +[6219,768,0], +[6220,512,0], +[6220,768,0], +[6221,512,0], +[6221,768,0], +[6222,512,0], +[6222,768,0], +[6223,512,0], +[6223,768,0], +[6224,512,0], +[6224,768,0], +[6225,512,0], +[6225,768,0], +[6226,512,0], +[6226,768,0], +[6227,512,0], +[6227,768,0], +[6228,512,0], +[6228,768,0], +[6229,512,0], +[6229,768,0], +[6230,512,0], +[6230,768,0], +[6231,512,0], +[6231,768,0], +[6232,512,0], +[6232,768,0], +[6233,512,0], +[6233,768,0], +[6234,512,0], +[6234,768,0], +[6235,512,0], +[6235,768,0], +[6236,512,0], +[6236,768,0], +[6237,512,0], +[6237,768,0], +[6238,512,0], +[6238,768,0], +[6239,512,0], +[6239,768,0], +[6240,512,0], +[6240,768,0], +[6241,512,0], +[6241,768,0], +[6242,512,0], +[6242,768,0], +[6243,512,0], +[6243,768,0], +[6244,512,0], +[6244,768,0], +[6245,512,0], +[6245,768,0], +[6246,512,0], +[6246,768,0], +[6247,512,0], +[6247,768,0], +[6248,512,0], +[6248,768,0], +[6249,512,0], +[6249,768,0], +[6250,512,0], +[6250,768,0], +[6251,512,0], +[6251,768,0], +[6252,512,0], +[6252,768,0], +[6253,512,0], +[6253,768,0], +[6254,512,0], +[6254,768,0], +[6255,512,0], +[6255,768,0], +[6256,512,0], +[6256,768,0], +[6257,512,0], +[6257,768,0], +[6258,512,0], +[6258,768,0], +[6259,512,0], +[6259,768,0], +[6260,512,0], +[6260,768,0], +[6261,512,0], +[6261,768,0], +[6262,512,0], +[6262,768,0], +[6263,512,0], +[6263,768,0], +[6264,512,0], +[6264,768,0], +[6265,512,0], +[6265,768,0], +[6266,512,0], +[6266,768,0], +[6267,512,0], +[6267,768,0], +[6268,512,0], +[6268,768,0], +[6269,512,0], +[6269,768,0], +[6270,512,0], +[6270,768,0], +[6271,512,0], +[6271,768,0], +[6272,512,0], +[6272,768,0], +[6273,512,0], +[6273,768,0], +[6274,512,0], +[6274,768,0], +[6275,512,0], +[6275,768,0], +[6276,512,0], +[6276,768,0], +[6277,512,0], +[6277,768,0], +[6278,512,0], +[6278,768,0], +[6279,512,0], +[6279,768,0], +[6280,512,0], +[6280,768,0], +[6281,512,0], +[6281,768,0], +[6282,512,0], +[6282,768,0], +[6283,512,0], +[6283,768,0], +[6284,512,0], +[6284,768,0], +[6285,512,0], +[6285,768,0], +[6286,512,0], +[6286,768,0], +[6287,512,0], +[6287,768,0], +[6288,512,0], +[6288,768,0], +[6289,512,0], +[6289,768,0], +[6290,512,0], +[6290,768,0], +[6291,512,0], +[6291,768,0], +[6292,512,0], +[6292,768,0], +[6293,512,0], +[6293,768,0], +[6294,512,0], +[6294,768,0], +[6295,512,0], +[6295,768,0], +[6296,512,0], +[6296,768,0], +[6297,512,0], +[6297,768,0], +[6298,512,0], +[6298,768,0], +[6299,512,0], +[6299,768,0], +[6300,512,0], +[6300,768,0], +[6301,512,0], +[6301,768,0], +[6302,512,0], +[6302,768,0], +[6303,512,0], +[6303,768,0], +[6304,512,0], +[6304,768,0], +[6305,512,0], +[6305,768,0], +[6306,512,0], +[6306,768,0], +[6307,512,0], +[6307,768,0], +[6308,512,0], +[6308,768,0], +[6309,512,0], +[6309,768,0], +[6310,512,0], +[6310,768,0], +[6311,512,0], +[6311,768,0], +[6312,512,0], +[6312,768,0], +[6313,512,0], +[6313,768,0], +[6314,512,0], +[6314,768,0], +[6315,512,0], +[6315,768,0], +[6316,512,0], +[6316,768,0], +[6317,512,0], +[6317,768,0], +[6318,512,0], +[6318,768,0], +[6319,512,0], +[6319,768,0], +[6320,512,0], +[6320,768,0], +[6321,512,0], +[6321,768,0], +[6322,512,0], +[6322,768,0], +[6323,512,0], +[6323,768,0], +[6324,512,0], +[6324,768,0], +[6325,512,0], +[6325,768,0], +[6326,512,0], +[6326,768,0], +[6327,512,0], +[6327,768,0], +[6328,512,0], +[6328,768,0], +[6329,512,0], +[6329,768,0], +[6330,512,0], +[6330,768,0], +[6331,512,0], +[6331,768,0], +[6332,512,0], +[6332,768,0], +[6333,512,0], +[6333,768,0], +[6334,512,0], +[6334,768,0], +[6335,512,0], +[6335,768,0], +[6336,512,0], +[6336,768,0], +[6337,512,0], +[6337,768,0], +[6338,512,0], +[6338,768,0], +[6339,512,0], +[6339,768,0], +[6340,512,0], +[6340,768,0], +[6341,512,0], +[6341,768,0], +[6342,512,0], +[6342,768,0], +[6343,512,0], +[6343,768,0], +[6344,512,0], +[6344,768,0], +[6345,512,0], +[6345,768,0], +[6346,512,0], +[6346,768,0], +[6347,512,0], +[6347,768,0], +[6348,512,0], +[6348,768,0], +[6349,512,0], +[6349,768,0], +[6350,512,0], +[6350,768,0], +[6351,512,0], +[6351,768,0], +[6352,512,0], +[6352,768,0], +[6353,512,0], +[6353,768,0], +[6354,512,0], +[6354,768,0], +[6355,512,0], +[6355,768,0], +[6356,512,0], +[6356,768,0], +[6357,512,0], +[6357,768,0], +[6358,512,0], +[6358,768,0], +[6359,512,0], +[6359,768,0], +[6360,512,0], +[6360,768,0], +[6361,512,0], +[6361,768,0], +[6362,512,0], +[6362,768,0], +[6363,512,0], +[6363,768,0], +[6364,512,0], +[6364,768,0], +[6365,512,0], +[6365,768,0], +[6366,512,0], +[6366,768,0], +[6367,512,0], +[6367,768,0], +[6368,512,0], +[6368,768,0], +[6369,512,0], +[6369,768,0], +[6370,512,0], +[6370,768,0], +[6371,512,0], +[6371,768,0], +[6372,512,0], +[6372,768,0], +[6373,512,0], +[6373,768,0], +[6374,512,0], +[6374,768,0], +[6375,512,0], +[6375,768,0], +[6376,512,0], +[6376,768,0], +[6377,512,0], +[6377,768,0], +[6378,512,0], +[6378,768,0], +[6379,512,0], +[6379,768,0], +[6380,512,0], +[6380,768,0], +[6381,512,0], +[6381,768,0], +[6382,512,0], +[6382,768,0], +[6383,512,0], +[6383,768,0], +[6384,512,0], +[6384,768,0], +[6385,512,0], +[6385,768,0], +[6386,512,0], +[6386,768,0], +[6387,512,0], +[6387,768,0], +[6388,512,0], +[6388,768,0], +[6389,512,0], +[6389,768,0], +[6390,512,0], +[6390,768,0], +[6391,512,0], +[6391,768,0], +[6392,512,0], +[6392,768,0], +[6393,512,0], +[6393,768,0], +[6394,512,0], +[6394,768,0], +[6395,512,0], +[6395,768,0], +[6396,512,0], +[6396,768,0], +[6397,512,0], +[6397,768,0], +[6398,512,0], +[6398,768,0], +[6399,512,0], +[6399,768,0], +[6400,512,0], +[6400,768,0], +[6401,512,0], +[6401,768,0], +[6402,512,0], +[6402,768,0], +[6403,512,0], +[6403,768,0], +[6404,512,0], +[6404,768,0], +[6405,512,0], +[6405,768,0], +[6406,512,0], +[6406,768,0], +[6407,512,0], +[6407,768,0], +[6408,512,0], +[6408,768,0], +[6409,512,0], +[6409,768,0], +[6410,512,0], +[6410,768,0], +[6411,512,0], +[6411,768,0], +[6412,512,0], +[6412,768,0], +[6413,512,0], +[6413,768,0], +[6414,512,0], +[6414,768,0], +[6415,512,0], +[6415,768,0], +[6416,512,0], +[6416,768,0], +[6417,512,0], +[6417,768,0], +[6418,512,0], +[6418,768,0], +[6419,512,0], +[6419,768,0], +[6420,512,0], +[6420,768,0], +[6421,512,0], +[6421,768,0], +[6422,512,0], +[6422,768,0], +[6423,512,0], +[6423,768,0], +[6424,512,0], +[6424,768,0], +[6425,512,0], +[6425,768,0], +[6426,512,0], +[6426,768,0], +[6427,512,0], +[6427,768,0], +[6428,512,0], +[6428,768,0], +[6429,512,0], +[6429,768,0], +[6430,512,0], +[6430,768,0], +[6431,512,0], +[6431,768,0], +[6432,512,0], +[6432,768,0], +[6433,512,0], +[6433,768,0], +[6434,512,0], +[6434,768,0], +[6435,512,0], +[6435,768,0], +[6436,512,0], +[6436,768,0], +[6437,512,0], +[6437,768,0], +[6438,512,0], +[6438,768,0], +[6439,512,0], +[6439,768,0], +[6440,512,0], +[6440,768,0], +[6441,512,0], +[6441,768,0], +[6442,512,0], +[6442,768,0], +[6443,512,0], +[6443,768,0], +[6444,512,0], +[6444,768,0], +[6445,512,0], +[6445,768,0], +[6446,512,0], +[6446,768,0], +[6447,512,0], +[6447,768,0], +[6448,512,0], +[6448,768,0], +[6449,512,0], +[6449,768,0], +[6450,512,0], +[6450,768,0], +[6451,512,0], +[6451,768,0], +[6452,512,0], +[6452,768,0], +[6453,512,0], +[6453,768,0], +[6454,512,0], +[6454,768,0], +[6455,512,0], +[6455,768,0], +[6456,512,0], +[6456,768,0], +[6457,512,0], +[6457,768,0], +[6458,512,0], +[6458,768,0], +[6459,512,0], +[6459,768,0], +[6460,512,0], +[6460,768,0], +[6461,512,0], +[6461,768,0], +[6462,512,0], +[6462,768,0], +[6463,512,0], +[6463,768,0], +[6464,512,0], +[6464,768,0], +[6465,512,0], +[6465,768,0], +[6466,512,0], +[6466,768,0], +[6467,512,0], +[6467,768,0], +[6468,512,0], +[6468,768,0], +[6469,512,0], +[6469,768,0], +[6470,512,0], +[6470,768,0], +[6471,512,0], +[6471,768,0], +[6472,512,0], +[6472,768,0], +[6473,512,0], +[6473,768,0], +[6474,512,0], +[6474,768,0], +[6475,512,0], +[6475,768,0], +[6476,512,0], +[6476,768,0], +[6477,512,0], +[6477,768,0], +[6478,512,0], +[6478,768,0], +[6479,512,0], +[6479,768,0], +[6480,512,0], +[6480,768,0], +[6481,512,0], +[6481,768,0], +[6482,512,0], +[6482,768,0], +[6483,512,0], +[6483,768,0], +[6484,512,0], +[6484,768,0], +[6485,512,0], +[6485,768,0], +[6486,512,0], +[6486,768,0], +[6487,512,0], +[6487,768,0], +[6488,512,0], +[6488,768,0], +[6489,512,0], +[6489,768,0], +[6490,512,0], +[6490,768,0], +[6491,512,0], +[6491,768,0], +[6492,512,0], +[6492,768,0], +[6493,512,0], +[6493,768,0], +[6494,512,0], +[6494,768,0], +[6495,512,0], +[6495,768,0], +[6496,512,0], +[6496,768,0], +[6497,512,0], +[6497,768,0], +[6498,512,0], +[6498,768,0], +[6499,512,0], +[6499,768,0], +[6500,512,0], +[6500,768,0], +[6501,512,0], +[6501,768,0], +[6502,512,0], +[6502,768,0], +[6503,512,0], +[6503,768,0], +[6504,512,0], +[6504,768,0], +[6505,512,0], +[6505,768,0], +[6506,512,0], +[6506,768,0], +[6507,512,0], +[6507,768,0], +[6508,512,0], +[6508,768,0], +[6509,512,0], +[6509,768,0], +[6510,512,0], +[6510,768,0], +[6511,512,0], +[6511,768,0], +[6512,512,0], +[6512,768,0], +[6513,512,0], +[6513,768,0], +[6514,512,0], +[6514,768,0], +[6515,512,0], +[6515,768,0], +[6516,512,0], +[6516,768,0], +[6517,512,0], +[6517,768,0], +[6518,512,0], +[6518,768,0], +[6519,512,0], +[6519,768,0], +[6520,512,0], +[6520,768,0], +[6521,512,0], +[6521,768,0], +[6522,512,0], +[6522,768,0], +[6523,512,0], +[6523,768,0], +[6524,512,0], +[6524,768,0], +[6525,512,0], +[6525,768,0], +[6526,512,0], +[6526,768,0], +[6527,512,0], +[6527,768,0], +[6528,512,0], +[6528,768,0], +[6529,512,0], +[6529,768,0], +[6530,512,0], +[6530,768,0], +[6531,512,0], +[6531,768,0], +[6532,512,0], +[6532,768,0], +[6533,512,0], +[6533,768,0], +[6534,512,0], +[6534,768,0], +[6535,512,0], +[6535,768,0], +[6536,512,0], +[6536,768,0], +[6537,512,0], +[6537,768,0], +[6538,512,0], +[6538,768,0], +[6539,512,0], +[6539,768,0], +[6540,512,0], +[6540,768,0], +[6541,512,0], +[6541,768,0], +[6542,512,0], +[6542,768,0], +[6543,512,0], +[6543,768,0], +[6544,512,0], +[6544,768,0], +[6545,512,0], +[6545,768,0], +[6546,512,0], +[6546,768,0], +[6547,512,0], +[6547,768,0], +[6548,512,0], +[6548,768,0], +[6549,512,0], +[6549,768,0], +[6550,512,0], +[6550,768,0], +[6551,512,0], +[6551,768,0], +[6552,512,0], +[6552,768,0], +[6553,512,0], +[6553,768,0], +[6554,512,0], +[6554,768,0], +[6555,512,0], +[6555,768,0], +[6556,512,0], +[6556,768,0], +[6557,512,0], +[6557,768,0], +[6558,512,0], +[6558,768,0], +[6559,512,0], +[6559,768,0], +[6560,512,0], +[6560,768,0], +[6561,512,0], +[6561,768,0], +[6562,512,0], +[6562,768,0], +[6563,512,0], +[6563,768,0], +[6564,512,0], +[6564,768,0], +[6565,512,0], +[6565,768,0], +[6566,512,0], +[6566,768,0], +[6567,512,0], +[6567,768,0], +[6568,512,0], +[6568,768,0], +[6569,512,0], +[6569,768,0], +[6570,512,0], +[6570,768,0], +[6571,512,0], +[6571,768,0], +[6572,512,0], +[6572,768,0], +[6573,512,0], +[6573,768,0], +[6574,512,0], +[6574,768,0], +[6575,512,0], +[6575,768,0], +[6576,512,0], +[6576,768,0], +[6577,512,0], +[6577,768,0], +[6578,512,0], +[6578,768,0], +[6579,512,0], +[6579,768,0], +[6580,512,0], +[6580,768,0], +[6581,512,0], +[6581,768,0], +[6582,512,0], +[6582,768,0], +[6583,512,0], +[6583,768,0], +[6584,512,0], +[6584,768,0], +[6585,512,0], +[6585,768,0], +[6586,512,0], +[6586,768,0], +[6587,512,0], +[6587,768,0], +[6588,512,0], +[6588,768,0], +[6589,512,0], +[6589,768,0], +[6590,512,0], +[6590,768,0], +[6591,512,0], +[6591,768,0], +[6592,512,0], +[6592,768,0], +[6593,512,0], +[6593,768,0], +[6594,512,0], +[6594,768,0], +[6595,512,0], +[6595,768,0], +[6596,512,0], +[6596,768,0], +[6597,512,0], +[6597,768,0], +[6598,512,0], +[6598,768,0], +[6599,512,0], +[6599,768,0], +[6600,512,0], +[6600,768,0], +[6601,512,0], +[6601,768,0], +[6602,512,0], +[6602,768,0], +[6603,512,0], +[6603,768,0], +[6604,512,0], +[6604,768,0], +[6605,512,0], +[6605,768,0], +[6606,512,0], +[6606,768,0], +[6607,512,0], +[6607,768,0], +[6608,512,0], +[6608,768,0], +[6609,512,0], +[6609,768,0], +[6610,512,0], +[6610,768,0], +[6611,512,0], +[6611,768,0], +[6612,512,0], +[6612,768,0], +[6613,512,0], +[6613,768,0], +[6614,512,0], +[6614,768,0], +[6615,512,0], +[6615,768,0], +[6616,512,0], +[6616,768,0], +[6617,512,0], +[6617,768,0], +[6618,512,0], +[6618,768,0], +[6619,512,0], +[6619,768,0], +[6620,512,0], +[6620,768,0], +[6621,512,0], +[6621,768,0], +[6622,512,0], +[6622,768,0], +[6623,512,0], +[6623,768,0], +[6624,512,0], +[6624,768,0], +[6625,512,0], +[6625,768,0], +[6626,512,0], +[6626,768,0], +[6627,512,0], +[6627,768,0], +[6628,512,0], +[6628,768,0], +[6629,512,0], +[6629,768,0], +[6630,512,0], +[6630,768,0], +[6631,512,0], +[6631,768,0], +[6632,512,0], +[6632,768,0], +[6633,512,0], +[6633,768,0], +[6634,512,0], +[6634,768,0], +[6635,512,0], +[6635,768,0], +[6636,512,0], +[6636,768,0], +[6637,512,0], +[6637,768,0], +[6638,512,0], +[6638,768,0], +[6639,512,0], +[6639,768,0], +[6640,512,0], +[6640,768,0], +[6641,512,0], +[6641,768,0], +[6642,512,0], +[6642,768,0], +[6643,512,0], +[6643,768,0], +[6644,512,0], +[6644,768,0], +[6645,512,0], +[6645,768,0], +[6646,512,0], +[6646,768,0], +[6647,512,0], +[6647,768,0], +[6648,512,0], +[6648,768,0], +[6649,512,0], +[6649,768,0], +[6650,512,0], +[6650,768,0], +[6651,512,0], +[6651,768,0], +[6652,512,0], +[6652,768,0], +[6653,512,0], +[6653,768,0], +[6654,512,0], +[6654,768,0], +[6655,512,0], +[6655,768,0], +[6656,512,0], +[6656,768,0], +[6657,512,0], +[6657,768,0], +[6658,512,0], +[6658,768,0], +[6659,512,0], +[6659,768,0], +[6660,512,0], +[6660,768,0], +[6661,512,0], +[6661,768,0], +[6662,512,0], +[6662,768,0], +[6663,512,0], +[6663,768,0], +[6664,512,0], +[6664,768,0], +[6665,512,0], +[6665,768,0], +[6666,512,0], +[6666,768,0], +[6667,512,0], +[6667,768,0], +[6668,512,0], +[6668,768,0], +[6669,512,0], +[6669,768,0], +[6670,512,0], +[6670,768,0], +[6671,512,0], +[6671,768,0], +[6672,512,0], +[6672,768,0], +[6673,512,0], +[6673,768,0], +[6674,512,0], +[6674,768,0], +[6675,512,0], +[6675,768,0], +[6676,512,0], +[6676,768,0], +[6677,512,0], +[6677,768,0], +[6678,512,0], +[6678,768,0], +[6679,512,0], +[6679,768,0], +[6680,512,0], +[6680,768,0], +[6681,512,0], +[6681,768,0], +[6682,512,0], +[6682,768,0], +[6683,512,0], +[6683,768,0], +[6684,512,0], +[6684,768,0], +[6685,512,0], +[6685,768,0], +[6686,512,0], +[6686,768,0], +[6687,512,0], +[6687,768,0], +[6688,512,0], +[6688,768,0], +[6689,512,0], +[6689,768,0], +[6690,512,0], +[6690,768,0], +[6691,512,0], +[6691,768,0], +[6692,512,0], +[6692,768,0], +[6693,512,0], +[6693,768,0], +[6694,512,0], +[6694,768,0], +[6695,512,0], +[6695,768,0], +[6696,512,0], +[6696,768,0], +[6697,512,0], +[6697,768,0], +[6698,512,0], +[6698,768,0], +[6699,512,0], +[6699,768,0], +[6700,512,0], +[6700,768,0], +[6701,512,0], +[6701,768,0], +[6702,512,0], +[6702,768,0], +[6703,512,0], +[6703,768,0], +[6704,512,0], +[6704,768,0], +[6705,512,0], +[6705,768,0], +[6706,512,0], +[6706,768,0], +[6707,512,0], +[6707,768,0], +[6708,512,0], +[6708,768,0], +[6709,512,0], +[6709,768,0], +[6710,512,0], +[6710,768,0], +[6711,512,0], +[6711,768,0], +[6712,512,0], +[6712,768,0], +[6713,512,0], +[6713,768,0], +[6714,512,0], +[6714,768,0], +[6715,512,0], +[6715,768,0], +[6716,512,0], +[6716,768,0], +[6717,512,0], +[6717,768,0], +[6718,512,0], +[6718,768,0], +[6719,512,0], +[6719,768,0], +[6720,512,0], +[6720,768,0], +[6721,512,0], +[6721,768,0], +[6722,512,0], +[6722,768,0], +[6723,512,0], +[6723,768,0], +[6724,512,0], +[6724,768,0], +[6725,512,0], +[6725,768,0], +[6726,512,0], +[6726,768,0], +[6727,512,0], +[6727,768,0], +[6728,512,0], +[6728,768,0], +[6729,512,0], +[6729,768,0], +[6730,512,0], +[6730,768,0], +[6731,512,0], +[6731,768,0], +[6732,512,0], +[6732,768,0], +[6733,512,0], +[6733,768,0], +[6734,512,0], +[6734,768,0], +[6735,512,0], +[6735,768,0], +[6736,512,0], +[6736,768,0], +[6737,512,0], +[6737,768,0], +[6738,512,0], +[6738,768,0], +[6739,512,0], +[6739,768,0], +[6740,512,0], +[6740,768,0], +[6741,512,0], +[6741,768,0], +[6742,512,0], +[6742,768,0], +[6743,512,0], +[6743,768,0], +[6744,512,0], +[6744,768,0], +[6745,512,0], +[6745,768,0], +[6746,512,0], +[6746,768,0], +[6747,512,0], +[6747,768,0], +[6748,512,0], +[6748,768,0], +[6749,512,0], +[6749,768,0], +[6750,512,0], +[6750,768,0], +[6751,512,0], +[6751,768,0], +[6752,512,0], +[6752,768,0], +[6753,512,0], +[6753,768,0], +[6754,512,0], +[6754,768,0], +[6755,512,0], +[6755,768,0], +[6756,512,0], +[6756,768,0], +[6757,512,0], +[6757,768,0], +[6758,512,0], +[6758,768,0], +[6759,512,0], +[6759,768,0], +[6760,512,0], +[6760,768,0], +[6761,512,0], +[6761,768,0], +[6762,512,0], +[6762,768,0], +[6763,512,0], +[6763,768,0], +[6764,512,0], +[6764,768,0], +[6765,512,0], +[6765,768,0], +[6766,512,0], +[6766,768,0], +[6767,512,0], +[6767,768,0], +[6768,512,0], +[6768,768,0], +[6769,512,0], +[6769,768,0], +[6770,512,0], +[6770,768,0], +[6771,512,0], +[6771,768,0], +[6772,512,0], +[6772,768,0], +[6773,512,0], +[6773,768,0], +[6774,512,0], +[6774,768,0], +[6775,512,0], +[6775,768,0], +[6776,512,0], +[6776,768,0], +[6777,512,0], +[6777,768,0], +[6778,512,0], +[6778,768,0], +[6779,512,0], +[6779,768,0], +[6780,512,0], +[6780,768,0], +[6781,512,0], +[6781,768,0], +[6782,512,0], +[6782,768,0], +[6783,512,0], +[6783,768,0], +[6784,512,0], +[6784,768,0], +[6785,512,0], +[6785,768,0], +[6786,512,0], +[6786,768,0], +[6787,512,0], +[6787,768,0], +[6788,512,0], +[6788,768,0], +[6789,512,0], +[6789,768,0], +[6790,512,0], +[6790,768,0], +[6791,512,0], +[6791,768,0], +[6792,512,0], +[6792,768,0], +[6793,512,0], +[6793,768,0], +[6794,512,0], +[6794,768,0], +[6795,512,0], +[6795,768,0], +[6796,512,0], +[6796,768,0], +[6797,512,0], +[6797,768,0], +[6798,512,0], +[6798,768,0], +[6799,512,0], +[6799,768,0], +[6800,512,0], +[6800,768,0], +[6801,512,0], +[6801,768,0], +[6802,512,0], +[6802,768,0], +[6803,512,0], +[6803,768,0], +[6804,512,0], +[6804,768,0], +[6805,512,0], +[6805,768,0], +[6806,512,0], +[6806,768,0], +[6807,512,0], +[6807,768,0], +[6808,512,0], +[6808,768,0], +[6809,512,0], +[6809,768,0], +[6810,512,0], +[6810,768,0], +[6811,512,0], +[6811,768,0], +[6812,512,0], +[6812,768,0], +[6813,512,0], +[6813,768,0], +[6814,512,0], +[6814,768,0], +[6815,512,0], +[6815,768,0], +[6816,512,0], +[6816,768,0], +[6817,512,0], +[6817,768,0], +[6818,512,0], +[6818,768,0], +[6819,512,0], +[6819,768,0], +[6820,512,0], +[6820,768,0], +[6821,512,0], +[6821,768,0], +[6822,512,0], +[6822,768,0], +[6823,512,0], +[6823,768,0], +[6824,512,0], +[6824,768,0], +[6825,512,0], +[6825,768,0], +[6826,512,0], +[6826,768,0], +[6827,512,0], +[6827,768,0], +[6828,512,0], +[6828,768,0], +[6829,512,0], +[6829,768,0], +[6830,512,0], +[6830,768,0], +[6831,512,0], +[6831,768,0], +[6832,512,0], +[6832,768,0], +[6833,512,0], +[6833,768,0], +[6834,512,0], +[6834,768,0], +[6835,512,0], +[6835,768,0], +[6836,512,0], +[6836,768,0], +[6837,512,0], +[6837,768,0], +[6838,512,0], +[6838,768,0], +[6839,512,0], +[6839,768,0], +[6840,512,0], +[6840,768,0], +[6841,512,0], +[6841,768,0], +[6842,512,0], +[6842,768,0], +[6843,512,0], +[6843,768,0], +[6844,512,0], +[6844,768,0], +[6845,512,0], +[6845,768,0], +[6846,512,0], +[6846,768,0], +[6847,512,0], +[6847,768,0], +[6848,512,0], +[6848,768,0], +[6849,512,0], +[6849,768,0], +[6850,512,0], +[6850,768,0], +[6851,512,0], +[6851,768,0], +[6852,512,0], +[6852,768,0], +[6853,512,0], +[6853,768,0], +[6854,512,0], +[6854,768,0], +[6855,512,0], +[6855,768,0], +[6856,512,0], +[6856,768,0], +[6857,512,0], +[6857,768,0], +[6858,512,0], +[6858,768,0], +[6859,512,0], +[6859,768,0], +[6860,512,0], +[6860,768,0], +[6861,512,0], +[6861,768,0], +[6862,512,0], +[6862,768,0], +[6863,512,0], +[6863,768,0], +[6864,512,0], +[6864,768,0], +[6865,512,0], +[6865,768,0], +[6866,512,0], +[6866,768,0], +[6867,512,0], +[6867,768,0], +[6868,512,0], +[6868,768,0], +[6869,512,0], +[6869,768,0], +[6870,512,0], +[6870,768,0], +[6871,512,0], +[6871,768,0], +[6872,512,0], +[6872,768,0], +[6873,512,0], +[6873,768,0], +[6874,512,0], +[6874,768,0], +[6875,512,0], +[6875,768,0], +[6876,512,0], +[6876,768,0], +[6877,512,0], +[6877,768,0], +[6878,512,0], +[6878,768,0], +[6879,512,0], +[6879,768,0], +[6880,512,0], +[6880,768,0], +[6881,512,0], +[6881,768,0], +[6882,512,0], +[6882,768,0], +[6883,512,0], +[6883,768,0], +[6884,512,0], +[6884,768,0], +[6885,512,0], +[6885,768,0], +[6886,512,0], +[6886,768,0], +[6887,512,0], +[6887,768,0], +[6888,512,0], +[6888,768,0], +[6889,512,0], +[6889,768,0], +[6890,512,0], +[6890,768,0], +[6891,512,0], +[6891,768,0], +[6892,512,0], +[6892,768,0], +[6893,512,0], +[6893,768,0], +[6894,512,0], +[6894,768,0], +[6895,512,0], +[6895,768,0], +[6896,512,0], +[6896,768,0], +[6897,512,0], +[6897,768,0], +[6898,512,0], +[6898,768,0], +[6899,512,0], +[6899,768,0], +[6900,512,0], +[6900,768,0], +[6901,512,0], +[6901,768,0], +[6902,512,0], +[6902,768,0], +[6903,512,0], +[6903,768,0], +[6904,512,0], +[6904,768,0], +[6905,512,0], +[6905,768,0], +[6906,512,0], +[6906,768,0], +[6907,512,0], +[6907,768,0], +[6908,512,0], +[6908,768,0], +[6909,512,0], +[6909,768,0], +[6910,512,0], +[6910,768,0], +[6911,512,0], +[6911,768,0], +[6912,512,0], +[6912,768,0], +[6913,512,0], +[6913,768,0], +[6914,512,0], +[6914,768,0], +[6915,512,0], +[6915,768,0], +[6916,512,0], +[6916,768,0], +[6917,512,0], +[6917,768,0], +[6918,512,0], +[6918,768,0], +[6919,512,0], +[6919,768,0], +[6920,512,0], +[6920,768,0], +[6921,512,0], +[6921,768,0], +[6922,512,0], +[6922,768,0], +[6923,512,0], +[6923,768,0], +[6924,512,0], +[6924,768,0], +[6925,512,0], +[6925,768,0], +[6926,512,0], +[6926,768,0], +[6927,512,0], +[6927,768,0], +[6928,512,0], +[6928,768,0], +[6929,512,0], +[6929,768,0], +[6930,512,0], +[6930,768,0], +[6931,512,0], +[6931,768,0], +[6932,512,0], +[6932,768,0], +[6933,512,0], +[6933,768,0], +[6934,512,0], +[6934,768,0], +[6935,512,0], +[6935,768,0], +[6936,512,0], +[6936,768,0], +[6937,512,0], +[6937,768,0], +[6938,512,0], +[6938,768,0], +[6939,512,0], +[6939,768,0], +[6940,512,0], +[6940,768,0], +[6941,512,0], +[6941,768,0], +[6942,512,0], +[6942,768,0], +[6943,512,0], +[6943,768,0], +[6944,512,0], +[6944,768,0], +[6945,512,0], +[6945,768,0], +[6946,512,0], +[6946,768,0], +[6947,512,0], +[6947,768,0], +[6948,512,0], +[6948,768,0], +[6949,512,0], +[6949,768,0], +[6950,512,0], +[6950,768,0], +[6951,512,0], +[6951,768,0], +[6952,512,0], +[6952,768,0], +[6953,512,0], +[6953,768,0], +[6954,512,0], +[6954,768,0], +[6955,512,0], +[6955,768,0], +[6956,512,0], +[6956,768,0], +[6957,512,0], +[6957,768,0], +[6958,512,0], +[6958,768,0], +[6959,512,0], +[6959,768,0], +[6960,512,0], +[6960,768,0], +[6961,512,0], +[6961,768,0], +[6962,512,0], +[6962,768,0], +[6963,512,0], +[6963,768,0], +[6964,512,0], +[6964,768,0], +[6965,512,0], +[6965,768,0], +[6966,512,0], +[6966,768,0], +[6967,512,0], +[6967,768,0], +[6968,512,0], +[6968,768,0], +[6969,512,0], +[6969,768,0], +[6970,512,0], +[6970,768,0], +[6971,512,0], +[6971,768,0], +[6972,512,0], +[6972,768,0], +[6973,512,0], +[6973,768,0], +[6974,512,0], +[6974,768,0], +[6975,512,0], +[6975,768,0], +[6976,512,0], +[6976,768,0], +[6977,512,0], +[6977,768,0], +[6978,512,0], +[6978,768,0], +[6979,512,0], +[6979,768,0], +[6980,512,0], +[6980,768,0], +[6981,512,0], +[6981,768,0], +[6982,512,0], +[6982,768,0], +[6983,512,0], +[6983,768,0], +[6984,512,0], +[6984,768,0], +[6985,512,0], +[6985,768,0], +[6986,512,0], +[6986,768,0], +[6987,512,0], +[6987,768,0], +[6988,512,0], +[6988,768,0], +[6989,512,0], +[6989,768,0], +[6990,512,0], +[6990,768,0], +[6991,512,0], +[6991,768,0], +[6992,512,0], +[6992,768,0], +[6993,512,0], +[6993,768,0], +[6994,512,0], +[6994,768,0], +[6995,512,0], +[6995,768,0], +[6996,512,0], +[6996,768,0], +[6997,512,0], +[6997,768,0], +[6998,512,0], +[6998,768,0], +[6999,512,0], +[6999,768,0], +[7000,512,0], +[7000,768,0], +[7001,512,0], +[7001,768,0], +[7002,512,0], +[7002,768,0], +[7003,512,0], +[7003,768,0], +[7004,512,0], +[7004,768,0], +[7005,512,0], +[7005,768,0], +[7006,512,0], +[7006,768,0], +[7007,512,0], +[7007,768,0], +[7008,512,0], +[7008,768,0], +[7009,512,0], +[7009,768,0], +[7010,512,0], +[7010,768,0], +[7011,512,0], +[7011,768,0], +[7012,512,0], +[7012,768,0], +[7013,512,0], +[7013,768,0], +[7014,512,0], +[7014,768,0], +[7015,512,0], +[7015,768,0], +[7016,512,0], +[7016,768,0], +[7017,512,0], +[7017,768,0], +[7018,512,0], +[7018,768,0], +[7019,512,0], +[7019,768,0], +[7020,512,0], +[7020,768,0], +[7021,512,0], +[7021,768,0], +[7022,512,0], +[7022,768,0], +[7023,512,0], +[7023,768,0], +[7024,512,0], +[7024,768,0], +[7025,512,0], +[7025,768,0], +[7026,512,0], +[7026,768,0], +[7027,512,0], +[7027,768,0], +[7028,512,0], +[7028,768,0], +[7029,512,0], +[7029,768,0], +[7030,512,0], +[7030,768,0], +[7031,512,0], +[7031,768,0], +[7032,512,0], +[7032,768,0], +[7033,512,0], +[7033,768,0], +[7034,512,0], +[7034,768,0], +[7035,512,0], +[7035,768,0], +[7036,512,0], +[7036,768,0], +[7037,512,0], +[7037,768,0], +[7038,512,0], +[7038,768,0], +[7039,512,0], +[7039,768,0], +[7040,512,0], +[7040,768,0], +[7041,512,0], +[7041,768,0], +[7042,512,0], +[7042,768,0], +[7043,512,0], +[7043,768,0], +[7044,512,0], +[7044,768,0], +[7045,512,0], +[7045,768,0], +[7046,512,0], +[7046,768,0], +[7047,512,0], +[7047,768,0], +[7048,512,0], +[7048,768,0], +[7049,512,0], +[7049,768,0], +[7050,512,0], +[7050,768,0], +[7051,512,0], +[7051,768,0], +[7052,512,0], +[7052,768,0], +[7053,512,0], +[7053,768,0], +[7054,512,0], +[7054,768,0], +[7055,512,0], +[7055,768,0], +[7056,512,0], +[7056,768,0], +[7057,512,0], +[7057,768,0], +[7058,512,0], +[7058,768,0], +[7059,512,0], +[7059,768,0], +[7060,512,0], +[7060,768,0], +[7061,512,0], +[7061,768,0], +[7062,512,0], +[7062,768,0], +[7063,512,0], +[7063,768,0], +[7064,512,0], +[7064,768,0], +[7065,512,0], +[7065,768,0], +[7066,512,0], +[7066,768,0], +[7067,512,0], +[7067,768,0], +[7068,512,0], +[7068,768,0], +[7069,512,0], +[7069,768,0], +[7070,512,0], +[7070,768,0], +[7071,512,0], +[7071,768,0], +[7072,512,0], +[7072,768,0], +[7073,512,0], +[7073,768,0], +[7074,512,0], +[7074,768,0], +[7075,512,0], +[7075,768,0], +[7076,512,0], +[7076,768,0], +[7077,512,0], +[7077,768,0], +[7078,512,0], +[7078,768,0], +[7079,512,0], +[7079,768,0], +[7080,512,0], +[7080,768,0], +[7081,512,0], +[7081,768,0], +[7082,512,0], +[7082,768,0], +[7083,512,0], +[7083,768,0], +[7084,512,0], +[7084,768,0], +[7085,512,0], +[7085,768,0], +[7086,512,0], +[7086,768,0], +[7087,512,0], +[7087,768,0], +[7088,512,0], +[7088,768,0], +[7089,512,0], +[7089,768,0], +[7090,512,0], +[7090,768,0], +[7091,512,0], +[7091,768,0], +[7092,512,0], +[7092,768,0], +[7093,512,0], +[7093,768,0], +[7094,512,0], +[7094,768,0], +[7095,512,0], +[7095,768,0], +[7096,512,0], +[7096,768,0], +[7097,512,0], +[7097,768,0], +[7098,512,0], +[7098,768,0], +[7099,512,0], +[7099,768,0], +[7100,512,0], +[7100,768,0], +[7101,512,0], +[7101,768,0], +[7102,512,0], +[7102,768,0], +[7103,512,0], +[7103,768,0], +[7104,512,0], +[7104,768,0], +[7105,512,0], +[7105,768,0], +[7106,512,0], +[7106,768,0], +[7107,512,0], +[7107,768,0], +[7108,512,0], +[7108,768,0], +[7109,512,0], +[7109,768,0], +[7110,512,0], +[7110,768,0], +[7111,512,0], +[7111,768,0], +[7112,512,0], +[7112,768,0], +[7113,512,0], +[7113,768,0], +[7114,512,0], +[7114,768,0], +[7115,512,0], +[7115,768,0], +[7116,512,0], +[7116,768,0], +[7117,512,0], +[7117,768,0], +[7118,512,0], +[7118,768,0], +[7119,512,0], +[7119,768,0], +[7120,512,0], +[7120,768,0], +[7121,512,0], +[7121,768,0], +[7122,512,0], +[7122,768,0], +[7123,512,0], +[7123,768,0], +[7124,512,0], +[7124,768,0], +[7125,512,0], +[7125,768,0], +[7126,512,0], +[7126,768,0], +[7127,512,0], +[7127,768,0], +[7128,512,0], +[7128,768,0], +[7129,512,0], +[7129,768,0], +[7130,512,0], +[7130,768,0], +[7131,512,0], +[7131,768,0], +[7132,512,0], +[7132,768,0], +[7133,512,0], +[7133,768,0], +[7134,512,0], +[7134,768,0], +[7135,512,0], +[7135,768,0], +[7136,512,0], +[7136,768,0], +[7137,512,0], +[7137,768,0], +[7138,512,0], +[7138,768,0], +[7139,512,0], +[7139,768,0], +[7140,512,0], +[7140,768,0], +[7141,512,0], +[7141,768,0], +[7142,512,0], +[7142,768,0], +[7143,512,0], +[7143,768,0], +[7144,512,0], +[7144,768,0], +[7145,512,0], +[7145,768,0], +[7146,512,0], +[7146,768,0], +[7147,512,0], +[7147,768,0], +[7148,512,0], +[7148,768,0], +[7149,512,0], +[7149,768,0], +[7150,512,0], +[7150,768,0], +[7151,512,0], +[7151,768,0], +[7152,512,0], +[7152,768,0], +[7153,512,0], +[7153,768,0], +[7154,512,0], +[7154,768,0], +[7155,512,0], +[7155,768,0], +[7156,512,0], +[7156,768,0], +[7157,512,0], +[7157,768,0], +[7158,512,0], +[7158,768,0], +[7159,512,0], +[7159,768,0], +[7160,512,0], +[7160,768,0], +[7161,512,0], +[7161,768,0], +[7162,512,0], +[7162,768,0], +[7163,512,0], +[7163,768,0], +[7164,512,0], +[7164,768,0], +[7165,512,0], +[7165,768,0], +[7166,512,0], +[7166,768,0], +[7167,512,0], +[7167,768,0], +[7168,512,0], +[7168,768,0], +[7169,512,0], +[7169,768,0], +[7170,512,0], +[7170,768,0], +[7171,512,0], +[7171,768,0], +[7172,512,0], +[7172,768,0], +[7173,512,0], +[7173,768,0], +[7174,512,0], +[7174,768,0], +[7175,512,0], +[7175,768,0], +[7176,512,0], +[7176,768,0], +[7177,512,0], +[7177,768,0], +[7178,512,0], +[7178,768,0], +[7179,512,0], +[7179,768,0], +[7180,512,0], +[7180,768,0], +[7181,512,0], +[7181,768,0], +[7182,512,0], +[7182,768,0], +[7183,512,0], +[7183,768,0], +[7184,512,0], +[7184,768,0], +[7185,512,0], +[7185,768,0], +[7186,512,0], +[7186,768,0], +[7187,512,0], +[7187,768,0], +[7188,512,0], +[7188,768,0], +[7189,512,0], +[7189,768,0], +[7190,512,0], +[7190,768,0], +[7191,512,0], +[7191,768,0], +[7192,512,0], +[7192,768,0], +[7193,512,0], +[7193,768,0], +[7194,512,0], +[7194,768,0], +[7195,512,0], +[7195,768,0], +[7196,512,0], +[7196,768,0], +[7197,512,0], +[7197,768,0], +[7198,512,0], +[7198,768,0], +[7199,512,0], +[7199,768,0], +[7200,512,0], +[7200,768,0], +[7201,512,0], +[7201,768,0], +[7202,512,0], +[7202,768,0], +[7203,512,0], +[7203,768,0], +[7204,512,0], +[7204,768,0], +[7205,512,0], +[7205,768,0], +[7206,512,0], +[7206,768,0], +[7207,512,0], +[7207,768,0], +[7208,512,0], +[7208,768,0], +[7209,512,0], +[7209,768,0], +[7210,512,0], +[7210,768,0], +[7211,512,0], +[7211,768,0], +[7212,512,0], +[7212,768,0], +[7213,512,0], +[7213,768,0], +[7214,512,0], +[7214,768,0], +[7215,512,0], +[7215,768,0], +[7216,512,0], +[7216,768,0], +[7217,512,0], +[7217,768,0], +[7218,512,0], +[7218,768,0], +[7219,512,0], +[7219,768,0], +[7220,512,0], +[7220,768,0], +[7221,512,0], +[7221,768,0], +[7222,512,0], +[7222,768,0], +[7223,512,0], +[7223,768,0], +[7224,512,0], +[7224,768,0], +[7225,512,0], +[7225,768,0], +[7226,512,0], +[7226,768,0], +[7227,512,0], +[7227,768,0], +[7228,512,0], +[7228,768,0], +[7229,512,0], +[7229,768,0], +[7230,512,0], +[7230,768,0], +[7231,512,0], +[7231,768,0], +[7232,512,0], +[7232,768,0], +[7233,512,0], +[7233,768,0], +[7234,512,0], +[7234,768,0], +[7235,512,0], +[7235,768,0], +[7236,512,0], +[7236,768,0], +[7237,512,0], +[7237,768,0], +[7238,512,0], +[7238,768,0], +[7239,512,0], +[7239,768,0], +[7240,512,0], +[7240,768,0], +[7241,512,0], +[7241,768,0], +[7242,512,0], +[7242,768,0], +[7243,512,0], +[7243,768,0], +[7244,512,0], +[7244,768,0], +[7245,512,0], +[7245,768,0], +[7246,512,0], +[7246,768,0], +[7247,512,0], +[7247,768,0], +[7248,512,0], +[7248,768,0], +[7249,512,0], +[7249,768,0], +[7250,512,0], +[7250,768,0], +[7251,512,0], +[7251,768,0], +[7252,512,0], +[7252,768,0], +[7253,512,0], +[7253,768,0], +[7254,512,0], +[7254,768,0], +[7255,512,0], +[7255,768,0], +[7256,512,0], +[7256,768,0], +[7257,512,0], +[7257,768,0], +[7258,512,0], +[7258,768,0], +[7259,512,0], +[7259,768,0], +[7260,512,0], +[7260,768,0], +[7261,512,0], +[7261,768,0], +[7262,512,0], +[7262,768,0], +[7263,512,0], +[7263,768,0], +[7264,512,0], +[7264,768,0], +[7265,512,0], +[7265,768,0], +[7266,512,0], +[7266,768,0], +[7267,512,0], +[7267,768,0], +[7268,512,0], +[7268,768,0], +[7269,512,0], +[7269,768,0], +[7270,512,0], +[7270,768,0], +[7271,512,0], +[7271,768,0], +[7272,512,0], +[7272,768,0], +[7273,512,0], +[7273,768,0], +[7274,512,0], +[7274,768,0], +[7275,512,0], +[7275,768,0], +[7276,512,0], +[7276,768,0], +[7277,512,0], +[7277,768,0], +[7278,512,0], +[7278,768,0], +[7279,512,0], +[7279,768,0], +[7280,512,0], +[7280,768,0], +[7281,512,0], +[7281,768,0], +[7282,512,0], +[7282,768,0], +[7283,512,0], +[7283,768,0], +[7284,512,0], +[7284,768,0], +[7285,512,0], +[7285,768,0], +[7286,512,0], +[7286,768,0], +[7287,512,0], +[7287,768,0], +[7288,512,0], +[7288,768,0], +[7289,512,0], +[7289,768,0], +[7290,512,0], +[7290,768,0], +[7291,512,0], +[7291,768,0], +[7292,512,0], +[7292,768,0], +[7293,512,0], +[7293,768,0], +[7294,512,0], +[7294,768,0], +[7295,512,0], +[7295,768,0], +[7296,512,0], +[7296,768,0], +[7297,512,0], +[7297,768,0], +[7298,512,0], +[7298,768,0], +[7299,512,0], +[7299,768,0], +[7300,512,0], +[7300,768,0], +[7301,512,0], +[7301,768,0], +[7302,512,0], +[7302,768,0], +[7303,512,0], +[7303,768,0], +[7304,512,0], +[7304,768,0], +[7305,512,0], +[7305,768,0], +[7306,512,0], +[7306,768,0], +[7307,512,0], +[7307,768,0], +[7308,512,0], +[7308,768,0], +[7309,512,0], +[7309,768,0], +[7310,512,0], +[7310,768,0], +[7311,512,0], +[7311,768,0], +[7312,512,0], +[7312,768,0], +[7313,512,0], +[7313,768,0], +[7314,512,0], +[7314,768,0], +[7315,512,0], +[7315,768,0], +[7316,512,0], +[7316,768,0], +[7317,512,0], +[7317,768,0], +[7318,512,0], +[7318,768,0], +[7319,512,0], +[7319,768,0], +[7320,512,0], +[7320,768,0], +[7321,512,0], +[7321,768,0], +[7322,512,0], +[7322,768,0], +[7323,512,0], +[7323,768,0], +[7324,512,0], +[7324,768,0], +[7325,512,0], +[7325,768,0], +[7326,512,0], +[7326,768,0], +[7327,512,0], +[7327,768,0], +[7328,512,0], +[7328,768,0], +[7329,512,0], +[7329,768,0], +[7330,512,0], +[7330,768,0], +[7331,512,0], +[7331,768,0], +[7332,512,0], +[7332,768,0], +[7333,512,0], +[7333,768,0], +[7334,512,0], +[7334,768,0], +[7335,512,0], +[7335,768,0], +[7336,512,0], +[7336,768,0], +[7337,512,0], +[7337,768,0], +[7338,512,0], +[7338,768,0], +[7339,512,0], +[7339,768,0], +[7340,512,0], +[7340,768,0], +[7341,512,0], +[7341,768,0], +[7342,512,0], +[7342,768,0], +[7343,512,0], +[7343,768,0], +[7344,512,0], +[7344,768,0], +[7345,512,0], +[7345,768,0], +[7346,512,0], +[7346,768,0], +[7347,512,0], +[7347,768,0], +[7348,512,0], +[7348,768,0], +[7349,512,0], +[7349,768,0], +[7350,512,0], +[7350,768,0], +[7351,512,0], +[7351,768,0], +[7352,512,0], +[7352,768,0], +[7353,512,0], +[7353,768,0], +[7354,512,0], +[7354,768,0], +[7355,512,0], +[7355,768,0], +[7356,512,0], +[7356,768,0], +[7357,512,0], +[7357,768,0], +[7358,512,0], +[7358,768,0], +[7359,512,0], +[7359,768,0], +[7360,512,0], +[7360,768,0], +[7361,512,0], +[7361,768,0], +[7362,512,0], +[7362,768,0], +[7363,512,0], +[7363,768,0], +[7364,512,0], +[7364,768,0], +[7365,512,0], +[7365,768,0], +[7366,512,0], +[7366,768,0], +[7367,512,0], +[7367,768,0], +[7368,512,0], +[7368,768,0], +[7369,512,0], +[7369,768,0], +[7370,512,0], +[7370,768,0], +[7371,512,0], +[7371,768,0], +[7372,512,0], +[7372,768,0], +[7373,512,0], +[7373,768,0], +[7374,512,0], +[7374,768,0], +[7375,512,0], +[7375,768,0], +[7376,512,0], +[7376,768,0], +[7377,512,0], +[7377,768,0], +[7378,512,0], +[7378,768,0], +[7379,512,0], +[7379,768,0], +[7380,512,0], +[7380,768,0], +[7381,512,0], +[7381,768,0], +[7382,512,0], +[7382,768,0], +[7383,512,0], +[7383,768,0], +[7384,512,0], +[7384,768,0], +[7385,512,0], +[7385,768,0], +[7386,512,0], +[7386,768,0], +[7387,512,0], +[7387,768,0], +[7388,512,0], +[7388,768,0], +[7389,512,0], +[7389,768,0], +[7390,512,0], +[7390,768,0], +[7391,512,0], +[7391,768,0], +[7392,512,0], +[7392,768,0], +[7393,512,0], +[7393,768,0], +[7394,512,0], +[7394,768,0], +[7395,512,0], +[7395,768,0], +[7396,512,0], +[7396,768,0], +[7397,512,0], +[7397,768,0], +[7398,512,0], +[7398,768,0], +[7399,512,0], +[7399,768,0], +[7400,512,0], +[7400,768,0], +[7401,512,0], +[7401,768,0], +[7402,512,0], +[7402,768,0], +[7403,512,0], +[7403,768,0], +[7404,512,0], +[7404,768,0], +[7405,512,0], +[7405,768,0], +[7406,512,0], +[7406,768,0], +[7407,512,0], +[7407,768,0], +[7408,512,0], +[7408,768,0], +[7409,512,0], +[7409,768,0], +[7410,512,0], +[7410,768,0], +[7411,512,0], +[7411,768,0], +[7412,512,0], +[7412,768,0], +[7413,512,0], +[7413,768,0], +[7414,512,0], +[7414,768,0], +[7415,512,0], +[7415,768,0], +[7416,512,0], +[7416,768,0], +[7417,512,0], +[7417,768,0], +[7418,512,0], +[7418,768,0], +[7419,512,0], +[7419,768,0], +[7420,512,0], +[7420,768,0], +[7421,512,0], +[7421,768,0], +[7422,512,0], +[7422,768,0], +[7423,512,0], +[7423,768,0], +[7424,512,0], +[7424,768,0], +[7425,512,0], +[7425,768,0], +[7426,512,0], +[7426,768,0], +[7427,512,0], +[7427,768,0], +[7428,512,0], +[7428,768,0], +[7429,512,0], +[7429,768,0], +[7430,512,0], +[7430,768,0], +[7431,512,0], +[7431,768,0], +[7432,512,0], +[7432,768,0], +[7433,512,0], +[7433,768,0], +[7434,512,0], +[7434,768,0], +[7435,512,0], +[7435,768,0], +[7436,512,0], +[7436,768,0], +[7437,512,0], +[7437,768,0], +[7438,512,0], +[7438,768,0], +[7439,512,0], +[7439,768,0], +[7440,512,0], +[7440,768,0], +[7441,512,0], +[7441,768,0], +[7442,512,0], +[7442,768,0], +[7443,512,0], +[7443,768,0], +[7444,512,0], +[7444,768,0], +[7445,512,0], +[7445,768,0], +[7446,512,0], +[7446,768,0], +[7447,512,0], +[7447,768,0], +[7448,512,0], +[7448,768,0], +[7449,512,0], +[7449,768,0], +[7450,512,0], +[7450,768,0], +[7451,512,0], +[7451,768,0], +[7452,512,0], +[7452,768,0], +[7453,512,0], +[7453,768,0], +[7454,512,0], +[7454,768,0], +[7455,512,0], +[7455,768,0], +[7456,512,0], +[7456,768,0], +[7457,512,0], +[7457,768,0], +[7458,512,0], +[7458,768,0], +[7459,512,0], +[7459,768,0], +[7460,512,0], +[7460,768,0], +[7461,512,0], +[7461,768,0], +[7462,512,0], +[7462,768,0], +[7463,512,0], +[7463,768,0], +[7464,512,0], +[7464,768,0], +[7465,512,0], +[7465,768,0], +[7466,512,0], +[7466,768,0], +[7467,512,0], +[7467,768,0], +[7468,512,0], +[7468,768,0], +[7469,512,0], +[7469,768,0], +[7470,512,0], +[7470,768,0], +[7471,512,0], +[7471,768,0], +[7472,512,0], +[7472,768,0], +[7473,512,0], +[7473,768,0], +[7474,512,0], +[7474,768,0], +[7475,512,0], +[7475,768,0], +[7476,512,0], +[7476,768,0], +[7477,512,0], +[7477,768,0], +[7478,512,0], +[7478,768,0], +[7479,512,0], +[7479,768,0], +[7480,512,0], +[7480,768,0], +[7481,512,0], +[7481,768,0], +[7482,512,0], +[7482,768,0], +[7483,512,0], +[7483,768,0], +[7484,512,0], +[7484,768,0], +[7485,512,0], +[7485,768,0], +[7486,512,0], +[7486,768,0], +[7487,512,0], +[7487,768,0], +[7488,512,0], +[7488,768,0], +[7489,512,0], +[7489,768,0], +[7490,512,0], +[7490,768,0], +[7491,512,0], +[7491,768,0], +[7492,512,0], +[7492,768,0], +[7493,512,0], +[7493,768,0], +[7494,512,0], +[7494,768,0], +[7495,512,0], +[7495,768,0], +[7496,512,0], +[7496,768,0], +[7497,512,0], +[7497,768,0], +[7498,512,0], +[7498,768,0], +[7499,512,0], +[7499,768,0], +[7500,512,0], +[7500,768,0], +[7501,512,0], +[7501,768,0], +[7502,512,0], +[7502,768,0], +[7503,512,0], +[7503,768,0], +[7504,512,0], +[7504,768,0], +[7505,512,0], +[7505,768,0], +[7506,512,0], +[7506,768,0], +[7507,512,0], +[7507,768,0], +[7508,512,0], +[7508,768,0], +[7509,512,0], +[7509,768,0], +[7510,512,0], +[7510,768,0], +[7511,512,0], +[7511,768,0], +[7512,512,0], +[7512,768,0], +[7513,512,0], +[7513,768,0], +[7514,512,0], +[7514,768,0], +[7515,512,0], +[7515,768,0], +[7516,512,0], +[7516,768,0], +[7517,512,0], +[7517,768,0], +[7518,512,0], +[7518,768,0], +[7519,512,0], +[7519,768,0], +[7520,512,0], +[7520,768,0], +[7521,512,0], +[7521,768,0], +[7522,512,0], +[7522,768,0], +[7523,512,0], +[7523,768,0], +[7524,512,0], +[7524,768,0], +[7525,512,0], +[7525,768,0], +[7526,512,0], +[7526,768,0], +[7527,512,0], +[7527,768,0], +[7528,512,0], +[7528,768,0], +[7529,512,0], +[7529,768,0], +[7530,512,0], +[7530,768,0], +[7531,512,0], +[7531,768,0], +[7532,512,0], +[7532,768,0], +[7533,512,0], +[7533,768,0], +[7534,512,0], +[7534,768,0], +[7535,512,0], +[7535,768,0], +[7536,512,0], +[7536,768,0], +[7537,512,0], +[7537,768,0], +[7538,512,0], +[7538,768,0], +[7539,512,0], +[7539,768,0], +[7540,512,0], +[7540,768,0], +[7541,512,0], +[7541,768,0], +[7542,512,0], +[7542,768,0], +[7543,512,0], +[7543,768,0], +[7544,512,0], +[7544,768,0], +[7545,512,0], +[7545,768,0], +[7546,512,0], +[7546,768,0], +[7547,512,0], +[7547,768,0], +[7548,512,0], +[7548,768,0], +[7549,512,0], +[7549,768,0], +[7550,512,0], +[7550,768,0], +[7551,512,0], +[7551,768,0], +[7552,512,0], +[7552,768,0], +[7553,512,0], +[7553,768,0], +[7554,512,0], +[7554,768,0], +[7555,512,0], +[7555,768,0], +[7556,512,0], +[7556,768,0], +[7557,512,0], +[7557,768,0], +[7558,512,0], +[7558,768,0], +[7559,512,0], +[7559,768,0], +[7560,512,0], +[7560,768,0], +[7561,512,0], +[7561,768,0], +[7562,512,0], +[7562,768,0], +[7563,512,0], +[7563,768,0], +[7564,512,0], +[7564,768,0], +[7565,512,0], +[7565,768,0], +[7566,512,0], +[7566,768,0], +[7567,512,0], +[7567,768,0], +[7568,512,0], +[7568,768,0], +[7569,512,0], +[7569,768,0], +[7570,512,0], +[7570,768,0], +[7571,512,0], +[7571,768,0], +[7572,512,0], +[7572,768,0], +[7573,512,0], +[7573,768,0], +[7574,512,0], +[7574,768,0], +[7575,512,0], +[7575,768,0], +[7576,512,0], +[7576,768,0], +[7577,512,0], +[7577,768,0], +[7578,512,0], +[7578,768,0], +[7579,512,0], +[7579,768,0], +[7580,512,0], +[7580,768,0], +[7581,512,0], +[7581,768,0], +[7582,512,0], +[7582,768,0], +[7583,512,0], +[7583,768,0], +[7584,512,0], +[7584,768,0], +[7585,512,0], +[7585,768,0], +[7586,512,0], +[7586,768,0], +[7587,512,0], +[7587,768,0], +[7588,512,0], +[7588,768,0], +[7589,512,0], +[7589,768,0], +[7590,512,0], +[7590,768,0], +[7591,512,0], +[7591,768,0], +[7592,512,0], +[7592,768,0], +[7593,512,0], +[7593,768,0], +[7594,512,0], +[7594,768,0], +[7595,512,0], +[7595,768,0], +[7596,512,0], +[7596,768,0], +[7597,512,0], +[7597,768,0], +[7598,512,0], +[7598,768,0], +[7599,512,0], +[7599,768,0], +[7600,512,0], +[7600,768,0], +[7601,512,0], +[7601,768,0], +[7602,512,0], +[7602,768,0], +[7603,512,0], +[7603,768,0], +[7604,512,0], +[7604,768,0], +[7605,512,0], +[7605,768,0], +[7606,512,0], +[7606,768,0], +[7607,512,0], +[7607,768,0], +[7608,512,0], +[7608,768,0], +[7609,512,0], +[7609,768,0], +[7610,512,0], +[7610,768,0], +[7611,512,0], +[7611,768,0], +[7612,512,0], +[7612,768,0], +[7613,512,0], +[7613,768,0], +[7614,512,0], +[7614,768,0], +[7615,512,0], +[7615,768,0], +[7616,512,0], +[7616,768,0], +[7617,512,0], +[7617,768,0], +[7618,512,0], +[7618,768,0], +[7619,512,0], +[7619,768,0], +[7620,512,0], +[7620,768,0], +[7621,512,0], +[7621,768,0], +[7622,512,0], +[7622,768,0], +[7623,512,0], +[7623,768,0], +[7624,512,0], +[7624,768,0], +[7625,512,0], +[7625,768,0], +[7626,512,0], +[7626,768,0], +[7627,512,0], +[7627,768,0], +[7628,512,0], +[7628,768,0], +[7629,512,0], +[7629,768,0], +[7630,512,0], +[7630,768,0], +[7631,512,0], +[7631,768,0], +[7632,512,0], +[7632,768,0], +[7633,512,0], +[7633,768,0], +[7634,512,0], +[7634,768,0], +[7635,512,0], +[7635,768,0], +[7636,512,0], +[7636,768,0], +[7637,512,0], +[7637,768,0], +[7638,512,0], +[7638,768,0], +[7639,512,0], +[7639,768,0], +[7640,512,0], +[7640,768,0], +[7641,512,0], +[7641,768,0], +[7642,512,0], +[7642,768,0], +[7643,512,0], +[7643,768,0], +[7644,512,0], +[7644,768,0], +[7645,512,0], +[7645,768,0], +[7646,512,0], +[7646,768,0], +[7647,512,0], +[7647,768,0], +[7648,512,0], +[7648,768,0], +[7649,512,0], +[7649,768,0], +[7650,512,0], +[7650,768,0], +[7651,512,0], +[7651,768,0], +[7652,512,0], +[7652,768,0], +[7653,512,0], +[7653,768,0], +[7654,512,0], +[7654,768,0], +[7655,512,0], +[7655,768,0], +[7656,512,0], +[7656,768,0], +[7657,512,0], +[7657,768,0], +[7658,512,0], +[7658,768,0], +[7659,512,0], +[7659,768,0], +[7660,512,0], +[7660,768,0], +[7661,512,0], +[7661,768,0], +[7662,512,0], +[7662,768,0], +[7663,512,0], +[7663,768,0], +[7664,512,0], +[7664,768,0], +[7665,512,0], +[7665,768,0], +[7666,512,0], +[7666,768,0], +[7667,512,0], +[7667,768,0], +[7668,512,0], +[7668,768,0], +[7669,512,0], +[7669,768,0], +[7670,512,0], +[7670,768,0], +[7671,512,0], +[7671,768,0], +[7672,512,0], +[7672,768,0], +[7673,512,0], +[7673,768,0], +[7674,512,0], +[7674,768,0], +[7675,512,0], +[7675,768,0], +[7676,512,0], +[7676,768,0], +[7677,512,0], +[7677,768,0], +[7678,512,0], +[7678,768,0], +[7679,512,0], +[7679,768,0], +[7680,512,0], +[7680,768,0], +[7681,512,0], +[7681,768,0], +[7682,512,0], +[7682,768,0], +[7683,512,0], +[7683,768,0], +[7684,512,0], +[7684,768,0], +[7685,512,0], +[7685,768,0], +[7686,512,0], +[7686,768,0], +[7687,512,0], +[7687,768,0], +[7688,512,0], +[7688,768,0], +[7689,512,0], +[7689,768,0], +[7690,512,0], +[7690,768,0], +[7691,512,0], +[7691,768,0], +[7692,512,0], +[7692,768,0], +[7693,512,0], +[7693,768,0], +[7694,512,0], +[7694,768,0], +[7695,512,0], +[7695,768,0], +[7696,512,0], +[7696,768,0], +[7697,512,0], +[7697,768,0], +[7698,512,0], +[7698,768,0], +[7699,512,0], +[7699,768,0], +[7700,512,0], +[7700,768,0], +[7701,512,0], +[7701,768,0], +[7702,512,0], +[7702,768,0], +[7703,512,0], +[7703,768,0], +[7704,512,0], +[7704,768,0], +[7705,512,0], +[7705,768,0], +[7706,512,0], +[7706,768,0], +[7707,512,0], +[7707,768,0], +[7708,512,0], +[7708,768,0], +[7709,512,0], +[7709,768,0], +[7710,512,0], +[7710,768,0], +[7711,512,0], +[7711,768,0], +[7712,512,0], +[7712,768,0], +[7713,512,0], +[7713,768,0], +[7714,512,0], +[7714,768,0], +[7715,512,0], +[7715,768,0], +[7716,512,0], +[7716,768,0], +[7717,512,0], +[7717,768,0], +[7718,512,0], +[7718,768,0], +[7719,512,0], +[7719,768,0], +[7720,512,0], +[7720,768,0], +[7721,512,0], +[7721,768,0], +[7722,512,0], +[7722,768,0], +[7723,512,0], +[7723,768,0], +[7724,512,0], +[7724,768,0], +[7725,512,0], +[7725,768,0], +[7726,512,0], +[7726,768,0], +[7727,512,0], +[7727,768,0], +[7728,512,0], +[7728,768,0], +[7729,512,0], +[7729,768,0], +[7730,512,0], +[7730,768,0], +[7731,512,0], +[7731,768,0], +[7732,512,0], +[7732,768,0], +[7733,512,0], +[7733,768,0], +[7734,512,0], +[7734,768,0], +[7735,512,0], +[7735,768,0], +[7736,512,0], +[7736,768,0], +[7737,512,0], +[7737,768,0], +[7738,512,0], +[7738,768,0], +[7739,512,0], +[7739,768,0], +[7740,512,0], +[7740,768,0], +[7741,512,0], +[7741,768,0], +[7742,512,0], +[7742,768,0], +[7743,512,0], +[7743,768,0], +[7744,512,0], +[7744,768,0], +[7745,512,0], +[7745,768,0], +[7746,512,0], +[7746,768,0], +[7747,512,0], +[7747,768,0], +[7748,512,0], +[7748,768,0], +[7749,512,0], +[7749,768,0], +[7750,512,0], +[7750,768,0], +[7751,512,0], +[7751,768,0], +[7752,512,0], +[7752,768,0], +[7753,512,0], +[7753,768,0], +[7754,512,0], +[7754,768,0], +[7755,512,0], +[7755,768,0], +[7756,512,0], +[7756,768,0], +[7757,512,0], +[7757,768,0], +[7758,512,0], +[7758,768,0], +[7759,512,0], +[7759,768,0], +[7760,512,0], +[7760,768,0], +[7761,512,0], +[7761,768,0], +[7762,512,0], +[7762,768,0], +[7763,512,0], +[7763,768,0], +[7764,512,0], +[7764,768,0], +[7765,512,0], +[7765,768,0], +[7766,512,0], +[7766,768,0], +[7767,512,0], +[7767,768,0], +[7768,512,0], +[7768,768,0], +[7769,512,0], +[7769,768,0], +[7770,512,0], +[7770,768,0], +[7771,512,0], +[7771,768,0], +[7772,512,0], +[7772,768,0], +[7773,512,0], +[7773,768,0], +[7774,512,0], +[7774,768,0], +[7775,512,0], +[7775,768,0], +[7776,512,0], +[7776,768,0], +[7777,512,0], +[7777,768,0], +[7778,512,0], +[7778,768,0], +[7779,512,0], +[7779,768,0], +[7780,512,0], +[7780,768,0], +[7781,512,0], +[7781,768,0], +[7782,512,0], +[7782,768,0], +[7783,512,0], +[7783,768,0], +[7784,512,0], +[7784,768,0], +[7785,512,0], +[7785,768,0], +[7786,512,0], +[7786,768,0], +[7787,512,0], +[7787,768,0], +[7788,512,0], +[7788,768,0], +[7789,512,0], +[7789,768,0], +[7790,512,0], +[7790,768,0], +[7791,512,0], +[7791,768,0], +[7792,512,0], +[7792,768,0], +[7793,512,0], +[7793,768,0], +[7794,512,0], +[7794,768,0], +[7795,512,0], +[7795,768,0], +[7796,512,0], +[7796,768,0], +[7797,512,0], +[7797,768,0], +[7798,512,0], +[7798,768,0], +[7799,512,0], +[7799,768,0], +[7800,512,0], +[7800,768,0], +[7801,512,0], +[7801,768,0], +[7802,512,0], +[7802,768,0], +[7803,512,0], +[7803,768,0], +[7804,512,0], +[7804,768,0], +[7805,512,0], +[7805,768,0], +[7806,512,0], +[7806,768,0], +[7807,512,0], +[7807,768,0], +[7808,512,0], +[7808,768,0], +[7809,512,0], +[7809,768,0], +[7810,512,0], +[7810,768,0], +[7811,512,0], +[7811,768,0], +[7812,512,0], +[7812,768,0], +[7813,512,0], +[7813,768,0], +[7814,512,0], +[7814,768,0], +[7815,512,0], +[7815,768,0], +[7816,512,0], +[7816,768,0], +[7817,512,0], +[7817,768,0], +[7818,512,0], +[7818,768,0], +[7819,512,0], +[7819,768,0], +[7820,512,0], +[7820,768,0], +[7821,512,0], +[7821,768,0], +[7822,512,0], +[7822,768,0], +[7823,512,0], +[7823,768,0], +[7824,512,0], +[7824,768,0], +[7825,512,0], +[7825,768,0], +[7826,512,0], +[7826,768,0], +[7827,512,0], +[7827,768,0], +[7828,512,0], +[7828,768,0], +[7829,512,0], +[7829,768,0], +[7830,512,0], +[7830,768,0], +[7831,512,0], +[7831,768,0], +[7832,512,0], +[7832,768,0], +[7833,512,0], +[7833,768,0], +[7834,512,0], +[7834,768,0], +[7835,512,0], +[7835,768,0], +[7836,512,0], +[7836,768,0], +[7837,512,0], +[7837,768,0], +[7838,512,0], +[7838,768,0], +[7839,512,0], +[7839,768,0], +[7840,512,0], +[7840,768,0], +[7841,512,0], +[7841,768,0], +[7842,512,0], +[7842,768,0], +[7843,512,0], +[7843,768,0], +[7844,512,0], +[7844,768,0], +[7845,512,0], +[7845,768,0], +[7846,512,0], +[7846,768,0], +[7847,512,0], +[7847,768,0], +[7848,512,0], +[7848,768,0], +[7849,512,0], +[7849,768,0], +[7850,512,0], +[7850,768,0], +[7851,512,0], +[7851,768,0], +[7852,512,0], +[7852,768,0], +[7853,512,0], +[7853,768,0], +[7854,512,0], +[7854,768,0], +[7855,512,0], +[7855,768,0], +[7856,512,0], +[7856,768,0], +[7857,512,0], +[7857,768,0], +[7858,512,0], +[7858,768,0], +[7859,512,0], +[7859,768,0], +[7860,512,0], +[7860,768,0], +[7861,512,0], +[7861,768,0], +[7862,512,0], +[7862,768,0], +[7863,512,0], +[7863,768,0], +[7864,512,0], +[7864,768,0], +[7865,512,0], +[7865,768,0], +[7866,512,0], +[7866,768,0], +[7867,512,0], +[7867,768,0], +[7868,512,0], +[7868,768,0], +[7869,512,0], +[7869,768,0], +[7870,512,0], +[7870,768,0], +[7871,512,0], +[7871,768,0], +[7872,512,0], +[7872,768,0], +[7873,512,0], +[7873,768,0], +[7874,512,0], +[7874,768,0], +[7875,512,0], +[7875,768,0], +[7876,512,0], +[7876,768,0], +[7877,512,0], +[7877,768,0], +[7878,512,0], +[7878,768,0], +[7879,512,0], +[7879,768,0], +[7880,512,0], +[7880,768,0], +[7881,512,0], +[7881,768,0], +[7882,512,0], +[7882,768,0], +[7883,512,0], +[7883,768,0], +[7884,512,0], +[7884,768,0], +[7885,512,0], +[7885,768,0], +[7886,512,0], +[7886,768,0], +[7887,512,0], +[7887,768,0], +[7888,512,0], +[7888,768,0], +[7889,512,0], +[7889,768,0], +[7890,512,0], +[7890,768,0], +[7891,512,0], +[7891,768,0], +[7892,512,0], +[7892,768,0], +[7893,512,0], +[7893,768,0], +[7894,512,0], +[7894,768,0], +[7895,512,0], +[7895,768,0], +[7896,512,0], +[7896,768,0], +[7897,512,0], +[7897,768,0], +[7898,512,0], +[7898,768,0], +[7899,512,0], +[7899,768,0], +[7900,512,0], +[7900,768,0], +[7901,512,0], +[7901,768,0], +[7902,512,0], +[7902,768,0], +[7903,512,0], +[7903,768,0], +[7904,512,0], +[7904,768,0], +[7905,512,0], +[7905,768,0], +[7906,512,0], +[7906,768,0], +[7907,512,0], +[7907,768,0], +[7908,512,0], +[7908,768,0], +[7909,512,0], +[7909,768,0], +[7910,512,0], +[7910,768,0], +[7911,512,0], +[7911,768,0], +[7912,512,0], +[7912,768,0], +[7913,512,0], +[7913,768,0], +[7914,512,0], +[7914,768,0], +[7915,512,0], +[7915,768,0], +[7916,512,0], +[7916,768,0], +[7917,512,0], +[7917,768,0], +[7918,512,0], +[7918,768,0], +[7919,512,0], +[7919,768,0], +[7920,512,0], +[7920,768,0], +[7921,512,0], +[7921,768,0], +[7922,512,0], +[7922,768,0], +[7923,512,0], +[7923,768,0], +[7924,512,0], +[7924,768,0], +[7925,512,0], +[7925,768,0], +[7926,512,0], +[7926,768,0], +[7927,512,0], +[7927,768,0], +[7928,512,0], +[7928,768,0], +[7929,512,0], +[7929,768,0], +[7930,512,0], +[7930,768,0], +[7931,512,0], +[7931,768,0], +[7932,512,0], +[7932,768,0], +[7933,512,0], +[7933,768,0], +[7934,512,0], +[7934,768,0], +[7935,512,0], +[7935,768,0], +[7936,512,0], +[7936,768,0], +[7937,512,0], +[7937,768,0], +[7938,512,0], +[7938,768,0], +[7939,512,0], +[7939,768,0], +[7940,512,0], +[7940,768,0], +[7941,512,0], +[7941,768,0], +[7942,512,0], +[7942,768,0], +[7943,512,0], +[7943,768,0], +[7944,512,0], +[7944,768,0], +[7945,512,0], +[7945,768,0], +[7946,512,0], +[7946,768,0], +[7947,512,0], +[7947,768,0], +[7948,512,0], +[7948,768,0], +[7949,512,0], +[7949,768,0], +[7950,512,0], +[7950,768,0], +[7951,512,0], +[7951,768,0], +[7952,512,0], +[7952,768,0], +[7953,512,0], +[7953,768,0], +[7954,512,0], +[7954,768,0], +[7955,512,0], +[7955,768,0], +[7956,512,0], +[7956,768,0], +[7957,512,0], +[7957,768,0], +[7958,512,0], +[7958,768,0], +[7959,512,0], +[7959,768,0], +[7960,512,0], +[7960,768,0], +[7961,512,0], +[7961,768,0], +[7962,512,0], +[7962,768,0], +[7963,512,0], +[7963,768,0], +[7964,512,0], +[7964,768,0], +[7965,512,0], +[7965,768,0], +[7966,512,0], +[7966,768,0], +[7967,512,0], +[7967,768,0], +[7968,512,0], +[7968,768,0], +[7969,512,0], +[7969,768,0], +[7970,512,0], +[7970,768,0], +[7971,512,0], +[7971,768,0], +[7972,512,0], +[7972,768,0], +[7973,512,0], +[7973,768,0], +[7974,512,0], +[7974,768,0], +[7975,512,0], +[7975,768,0], +[7976,512,0], +[7976,768,0], +[7977,512,0], +[7977,768,0], +[7978,512,0], +[7978,768,0], +[7979,512,0], +[7979,768,0], +[7980,512,0], +[7980,768,0], +[7981,512,0], +[7981,768,0], +[7982,512,0], +[7982,768,0], +[7983,512,0], +[7983,768,0], +[7984,512,0], +[7984,768,0], +[7985,512,0], +[7985,768,0], +[7986,512,0], +[7986,768,0], +[7987,512,0], +[7987,768,0], +[7988,512,0], +[7988,768,0], +[7989,512,0], +[7989,768,0], +[7990,512,0], +[7990,768,0], +[7991,512,0], +[7991,768,0], +[7992,512,0], +[7992,768,0], +[7993,512,0], +[7993,768,0], +[7994,512,0], +[7994,768,0], +[7995,512,0], +[7995,768,0], +[7996,512,0], +[7996,768,0], +[7997,512,0], +[7997,768,0], +[7998,512,0], +[7998,768,0], +[7999,512,0], +[7999,768,0], +[8000,512,0], +[8000,768,0], +[8001,512,0], +[8001,768,0], +[8002,512,0], +[8002,768,0], +[8003,512,0], +[8003,768,0], +[8004,512,0], +[8004,768,0], +[8005,512,0], +[8005,768,0], +[8006,512,0], +[8006,768,0], +[8007,512,0], +[8007,768,0], +[8008,512,0], +[8008,768,0], +[8009,512,0], +[8009,768,0], +[8010,512,0], +[8010,768,0], +[8011,512,0], +[8011,768,0], +[8012,512,0], +[8012,768,0], +[8013,512,0], +[8013,768,0], +[8014,512,0], +[8014,768,0], +[8015,512,0], +[8015,768,0], +[8016,512,0], +[8016,768,0], +[8017,512,0], +[8017,768,0], +[8018,512,0], +[8018,768,0], +[8019,512,0], +[8019,768,0], +[8020,512,0], +[8020,768,0], +[8021,512,0], +[8021,768,0], +[8022,512,0], +[8022,768,0], +[8023,512,0], +[8023,768,0], +[8024,512,0], +[8024,768,0], +[8025,512,0], +[8025,768,0], +[8026,512,0], +[8026,768,0], +[8027,512,0], +[8027,768,0], +[8028,512,0], +[8028,768,0], +[8029,512,0], +[8029,768,0], +[8030,512,0], +[8030,768,0], +[8031,512,0], +[8031,768,0], +[8032,512,0], +[8032,768,0], +[8033,512,0], +[8033,768,0], +[8034,512,0], +[8034,768,0], +[8035,512,0], +[8035,768,0], +[8036,512,0], +[8036,768,0], +[8037,512,0], +[8037,768,0], +[8038,512,0], +[8038,768,0], +[8039,512,0], +[8039,768,0], +[8040,512,0], +[8040,768,0], +[8041,512,0], +[8041,768,0], +[8042,512,0], +[8042,768,0], +[8043,512,0], +[8043,768,0], +[8044,512,0], +[8044,768,0], +[8045,512,0], +[8045,768,0], +[8046,512,0], +[8046,768,0], +[8047,512,0], +[8047,768,0], +[8048,512,0], +[8048,768,0], +[8049,512,0], +[8049,768,0], +[8050,512,0], +[8050,768,0], +[8051,512,0], +[8051,768,0], +[8052,512,0], +[8052,768,0], +[8053,512,0], +[8053,768,0], +[8054,512,0], +[8054,768,0], +[8055,512,0], +[8055,768,0], +[8056,512,0], +[8056,768,0], +[8057,512,0], +[8057,768,0], +[8058,512,0], +[8058,768,0], +[8059,512,0], +[8059,768,0], +[8060,512,0], +[8060,768,0], +[8061,512,0], +[8061,768,0], +[8062,512,0], +[8062,768,0], +[8063,512,0], +[8063,768,0], +[8064,512,0], +[8064,768,0], +[8065,512,0], +[8065,768,0], +[8066,512,0], +[8066,768,0], +[8067,512,0], +[8067,768,0], +[8068,512,0], +[8068,768,0], +[8069,512,0], +[8069,768,0], +[8070,512,0], +[8070,768,0], +[8071,512,0], +[8071,768,0], +[8072,512,0], +[8072,768,0], +[8073,512,0], +[8073,768,0], +[8074,512,0], +[8074,768,0], +[8075,512,0], +[8075,768,0], +[8076,512,0], +[8076,768,0], +[8077,512,0], +[8077,768,0], +[8078,512,0], +[8078,768,0], +[8079,512,0], +[8079,768,0], +[8080,512,0], +[8080,768,0], +[8081,512,0], +[8081,768,0], +[8082,512,0], +[8082,768,0], +[8083,512,0], +[8083,768,0], +[8084,512,0], +[8084,768,0], +[8085,512,0], +[8085,768,0], +[8086,512,0], +[8086,768,0], +[8087,512,0], +[8087,768,0], +[8088,512,0], +[8088,768,0], +[8089,512,0], +[8089,768,0], +[8090,512,0], +[8090,768,0], +[8091,512,0], +[8091,768,0], +[8092,512,0], +[8092,768,0], +[8093,512,0], +[8093,768,0], +[8094,512,0], +[8094,768,0], +[8095,512,0], +[8095,768,0], +[8096,512,0], +[8096,768,0], +[8097,512,0], +[8097,768,0], +[8098,512,0], +[8098,768,0], +[8099,512,0], +[8099,768,0], +[8100,512,0], +[8100,768,0], +[8101,512,0], +[8101,768,0], +[8102,512,0], +[8102,768,0], +[8103,512,0], +[8103,768,0], +[8104,512,0], +[8104,768,0], +[8105,512,0], +[8105,768,0], +[8106,512,0], +[8106,768,0], +[8107,512,0], +[8107,768,0], +[8108,512,0], +[8108,768,0], +[8109,512,0], +[8109,768,0], +[8110,512,0], +[8110,768,0], +[8111,512,0], +[8111,768,0], +[8112,512,0], +[8112,768,0], +[8113,512,0], +[8113,768,0], +[8114,512,0], +[8114,768,0], +[8115,512,0], +[8115,768,0], +[8116,512,0], +[8116,768,0], +[8117,512,0], +[8117,768,0], +[8118,512,0], +[8118,768,0], +[8119,512,0], +[8119,768,0], +[8120,512,0], +[8120,768,0], +[8121,512,0], +[8121,768,0], +[8122,512,0], +[8122,768,0], +[8123,512,0], +[8123,768,0], +[8124,512,0], +[8124,768,0], +[8125,512,0], +[8125,768,0], +[8126,512,0], +[8126,768,0], +[8127,512,0], +[8127,768,0], +[8128,512,0], +[8128,768,0], +[8129,512,0], +[8129,768,0], +[8130,512,0], +[8130,768,0], +[8131,512,0], +[8131,768,0], +[8132,512,0], +[8132,768,0], +[8133,512,0], +[8133,768,0], +[8134,512,0], +[8134,768,0], +[8135,512,0], +[8135,768,0], +[8136,512,0], +[8136,768,0], +[8137,512,0], +[8137,768,0], +[8138,512,0], +[8138,768,0], +[8139,512,0], +[8139,768,0], +[8140,512,0], +[8140,768,0], +[8141,512,0], +[8141,768,0], +[8142,512,0], +[8142,768,0], +[8143,512,0], +[8143,768,0], +[8144,512,0], +[8144,768,0], +[8145,512,0], +[8145,768,0], +[8146,512,0], +[8146,768,0], +[8147,512,0], +[8147,768,0], +[8148,512,0], +[8148,768,0], +[8149,512,0], +[8149,768,0], +[8150,512,0], +[8150,768,0], +[8151,512,0], +[8151,768,0], +[8152,512,0], +[8152,768,0], +[8153,512,0], +[8153,768,0], +[8154,512,0], +[8154,768,0], +[8155,512,0], +[8155,768,0], +[8156,512,0], +[8156,768,0], +[8157,512,0], +[8157,768,0], +[8158,512,0], +[8158,768,0], +[8159,512,0], +[8159,768,0], +[8160,512,0], +[8160,768,0], +[8161,512,0], +[8161,768,0], +[8162,512,0], +[8162,768,0], +[8163,512,0], +[8163,768,0], +[8164,512,0], +[8164,768,0], +[8165,512,0], +[8165,768,0], +[8166,512,0], +[8166,768,0], +[8167,512,0], +[8167,768,0], +[8168,512,0], +[8168,768,0], +[8169,512,0], +[8169,768,0], +[8170,512,0], +[8170,768,0], +[8171,512,0], +[8171,768,0], +[8172,512,0], +[8172,768,0], +[8173,512,0], +[8173,768,0], +[8174,512,0], +[8174,768,0], +[8175,512,0], +[8175,768,0], +[8176,512,0], +[8176,768,0], +[8177,512,0], +[8177,768,0], +[8178,512,0], +[8178,768,0], +[8179,512,0], +[8179,768,0], +[8180,512,0], +[8180,768,0], +[8181,512,0], +[8181,768,0], +[8182,512,0], +[8182,768,0], +[8183,512,0], +[8183,768,0], +[8184,512,0], +[8184,768,0], +[8185,512,0], +[8185,768,0], +[8186,512,0], +[8186,768,0], +[8187,512,0], +[8187,768,0], +[8188,512,0], +[8188,768,0], +[8189,512,0], +[8189,768,0], +[8190,512,0], +[8190,768,0], +[0,768,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/points-16383.wvg1 b/wai/vector-conformance/vectors/fills/points-16383.wvg1 new file mode 100644 index 000000000..c3f22aa30 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/points-16383.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-0-reversed.json b/wai/vector-conformance/vectors/fills/random-0-reversed.json new file mode 100644 index 000000000..d220cf733 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-0-reversed.json @@ -0,0 +1,33 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":3,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":6183} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":-92,"ymin":1592,"xmax":9331,"ymax":8309} +], +"path_ends":[2], +"path_points":[ +[9331,8309,0], +[-92,4826,0], +[9062,1592,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-0-reversed.wvg1 b/wai/vector-conformance/vectors/fills/random-0-reversed.wvg1 new file mode 100644 index 000000000..d601f87d3 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-0-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-0.json b/wai/vector-conformance/vectors/fills/random-0.json new file mode 100644 index 000000000..f5c5e6c4d --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-0.json @@ -0,0 +1,33 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":3,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":6183} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":-92,"ymin":1592,"xmax":9331,"ymax":8309} +], +"path_ends":[2], +"path_points":[ +[9331,8309,0], +[9062,1592,0], +[-92,4826,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-0.wvg1 b/wai/vector-conformance/vectors/fills/random-0.wvg1 new file mode 100644 index 000000000..205ccc6d1 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-0.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-1-reversed.json b/wai/vector-conformance/vectors/fills/random-1-reversed.json new file mode 100644 index 000000000..79dcb5ef6 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-1-reversed.json @@ -0,0 +1,40 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":10,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":14710} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":10,"zero@4":0,"xmin":-490,"ymin":-386,"xmax":10969,"ymax":11375} +], +"path_ends":[4,9], +"path_points":[ +[4757,7915,0], +[2024,9978,0], +[4818,9582,0], +[7148,11375,0], +[-490,4453,0], +[3705,11248,0], +[10969,-386,0], +[2508,1561,0], +[5526,5932,0], +[3856,3821,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-1-reversed.wvg1 b/wai/vector-conformance/vectors/fills/random-1-reversed.wvg1 new file mode 100644 index 000000000..6d544c262 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-1-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-1.json b/wai/vector-conformance/vectors/fills/random-1.json new file mode 100644 index 000000000..545ecc7e8 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-1.json @@ -0,0 +1,40 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":10,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":14710} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":10,"zero@4":0,"xmin":-490,"ymin":-386,"xmax":10969,"ymax":11375} +], +"path_ends":[4,9], +"path_points":[ +[4757,7915,0], +[-490,4453,0], +[7148,11375,0], +[4818,9582,0], +[2024,9978,0], +[3705,11248,0], +[3856,3821,0], +[5526,5932,0], +[2508,1561,0], +[10969,-386,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-1.wvg1 b/wai/vector-conformance/vectors/fills/random-1.wvg1 new file mode 100644 index 000000000..44ff57d74 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-1.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-2-reversed.json b/wai/vector-conformance/vectors/fills/random-2-reversed.json new file mode 100644 index 000000000..14c2b382a --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-2-reversed.json @@ -0,0 +1,51 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":21,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":26826} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":3,"n_points":21,"zero@4":0,"xmin":63,"ymin":-375,"xmax":10576,"ymax":12209} +], +"path_ends":[6,13,20], +"path_points":[ +[2363,9374,0], +[63,1662,0], +[10576,9899,0], +[161,12209,0], +[6162,3142,0], +[1447,5755,0], +[9074,7123,0], +[5384,1875,0], +[4357,9260,0], +[3257,11090,0], +[3897,7490,0], +[8344,518,0], +[3078,5060,0], +[9847,8357,0], +[1873,11696,0], +[629,8341,0], +[9793,11876,0], +[123,2543,0], +[5432,7169,0], +[7553,-375,0], +[487,5770,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-2-reversed.wvg1 b/wai/vector-conformance/vectors/fills/random-2-reversed.wvg1 new file mode 100644 index 000000000..82d4957d8 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-2-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-2.json b/wai/vector-conformance/vectors/fills/random-2.json new file mode 100644 index 000000000..4f23f6ffb --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-2.json @@ -0,0 +1,51 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":21,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":26826} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":3,"n_points":21,"zero@4":0,"xmin":63,"ymin":-375,"xmax":10576,"ymax":12209} +], +"path_ends":[6,13,20], +"path_points":[ +[2363,9374,0], +[9074,7123,0], +[1447,5755,0], +[6162,3142,0], +[161,12209,0], +[10576,9899,0], +[63,1662,0], +[5384,1875,0], +[9847,8357,0], +[3078,5060,0], +[8344,518,0], +[3897,7490,0], +[3257,11090,0], +[4357,9260,0], +[1873,11696,0], +[487,5770,0], +[7553,-375,0], +[5432,7169,0], +[123,2543,0], +[9793,11876,0], +[629,8341,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-2.wvg1 b/wai/vector-conformance/vectors/fills/random-2.wvg1 new file mode 100644 index 000000000..67ba310fd Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-2.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-3-reversed.json b/wai/vector-conformance/vectors/fills/random-3-reversed.json new file mode 100644 index 000000000..b2988f9ff --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-3-reversed.json @@ -0,0 +1,39 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":13593} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":9,"zero@4":0,"xmin":-624,"ymin":-331,"xmax":11397,"ymax":9686} +], +"path_ends":[8], +"path_points":[ +[-176,9643,0], +[3562,5701,0], +[11397,256,0], +[3868,9433,0], +[7394,1549,0], +[10370,-331,0], +[9681,3378,0], +[-624,9686,0], +[2461,7845,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-3-reversed.wvg1 b/wai/vector-conformance/vectors/fills/random-3-reversed.wvg1 new file mode 100644 index 000000000..ef195a005 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-3-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/random-3.json b/wai/vector-conformance/vectors/fills/random-3.json new file mode 100644 index 000000000..3bbdc100c --- /dev/null +++ b/wai/vector-conformance/vectors/fills/random-3.json @@ -0,0 +1,39 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":40,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":40,"cost":13593} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":9,"zero@4":0,"xmin":-624,"ymin":-331,"xmax":11397,"ymax":9686} +], +"path_ends":[8], +"path_points":[ +[-176,9643,0], +[2461,7845,0], +[-624,9686,0], +[9681,3378,0], +[10370,-331,0], +[7394,1549,0], +[3868,9433,0], +[11397,256,0], +[3562,5701,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/random-3.wvg1 b/wai/vector-conformance/vectors/fills/random-3.wvg1 new file mode 100644 index 000000000..f8747fde4 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/random-3.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/rect-reversed.json b/wai/vector-conformance/vectors/fills/rect-reversed.json new file mode 100644 index 000000000..24a6d84ca --- /dev/null +++ b/wai/vector-conformance/vectors/fills/rect-reversed.json @@ -0,0 +1,34 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":32,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":4,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":32,"cost":6615} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":1300,"xmax":9000,"ymax":7000} +], +"path_ends":[3], +"path_points":[ +[1000,1300,0], +[1000,7000,0], +[9000,7000,0], +[9000,1300,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/rect-reversed.wvg1 b/wai/vector-conformance/vectors/fills/rect-reversed.wvg1 new file mode 100644 index 000000000..3911a8cb0 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/rect-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/rect.json b/wai/vector-conformance/vectors/fills/rect.json new file mode 100644 index 000000000..7851a1327 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/rect.json @@ -0,0 +1,34 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":32,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":4,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":32,"cost":6615} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":1300,"xmax":9000,"ymax":7000} +], +"path_ends":[3], +"path_points":[ +[1000,1300,0], +[9000,1300,0], +[9000,7000,0], +[1000,7000,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/rect.wvg1 b/wai/vector-conformance/vectors/fills/rect.wvg1 new file mode 100644 index 000000000..6067b84d0 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/rect.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/seam-nonzero.json b/wai/vector-conformance/vectors/fills/seam-nonzero.json new file mode 100644 index 000000000..981935c5c --- /dev/null +++ b/wai/vector-conformance/vectors/fills/seam-nonzero.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":2,"path_points":8,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":8608} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":2,"n_points":8,"zero@4":0,"xmin":256,"ymin":256,"xmax":2048,"ymax":1536} +], +"path_ends":[3,7], +"path_points":[ +[256,256,0], +[1152,256,0], +[1152,1536,0], +[256,1536,0], +[1152,256,0], +[1152,1536,0], +[2048,1536,0], +[2048,256,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/seam-nonzero.wvg1 b/wai/vector-conformance/vectors/fills/seam-nonzero.wvg1 new file mode 100644 index 000000000..602f9fb27 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/seam-nonzero.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/slivers.json b/wai/vector-conformance/vectors/fills/slivers.json new file mode 100644 index 000000000..75962f39b --- /dev/null +++ b/wai/vector-conformance/vectors/fills/slivers.json @@ -0,0 +1,45 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":32,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":3,"n_texts":0,"n_tracks":0,"n_paths":3,"n_items":3,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":9,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":32,"h":16,"cost":9956} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255], +[220,40,40,255], +[40,180,80,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":256,"ymin":256,"xmax":7000,"ymax":300}, +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":1000,"ymin":512,"xmax":1001,"ymax":3500}, +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":2000,"ymin":1000,"xmax":2256,"ymax":3800} +], +"path_ends":[2,2,2], +"path_points":[ +[256,256,0], +[7000,300,0], +[256,257,0], +[1000,512,0], +[1001,3000,0], +[1000,3500,0], +[2000,1000,0], +[2256,1000,0], +[2128,3800,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/slivers.wvg1 b/wai/vector-conformance/vectors/fills/slivers.wvg1 new file mode 100644 index 000000000..4233e9426 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/slivers.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/star-evenodd-reversed.json b/wai/vector-conformance/vectors/fills/star-evenodd-reversed.json new file mode 100644 index 000000000..739b8616f --- /dev/null +++ b/wai/vector-conformance/vectors/fills/star-evenodd-reversed.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":48,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":48,"cost":9469} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":770,"ymin":500,"xmax":11230,"ymax":10449} +], +"path_ends":[4], +"path_points":[ +[6000,500,0], +[2766,10449,0], +[11230,4301,0], +[770,4301,0], +[9234,10449,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/star-evenodd-reversed.wvg1 b/wai/vector-conformance/vectors/fills/star-evenodd-reversed.wvg1 new file mode 100644 index 000000000..70bda7e98 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/star-evenodd-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/star-evenodd.json b/wai/vector-conformance/vectors/fills/star-evenodd.json new file mode 100644 index 000000000..700211ee8 --- /dev/null +++ b/wai/vector-conformance/vectors/fills/star-evenodd.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":48,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":48,"cost":9469} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":770,"ymin":500,"xmax":11230,"ymax":10449} +], +"path_ends":[4], +"path_points":[ +[6000,500,0], +[9234,10449,0], +[770,4301,0], +[11230,4301,0], +[2766,10449,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":1,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/star-evenodd.wvg1 b/wai/vector-conformance/vectors/fills/star-evenodd.wvg1 new file mode 100644 index 000000000..13ab3117b Binary files /dev/null and b/wai/vector-conformance/vectors/fills/star-evenodd.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/star-nonzero-reversed.json b/wai/vector-conformance/vectors/fills/star-nonzero-reversed.json new file mode 100644 index 000000000..bc3cff95b --- /dev/null +++ b/wai/vector-conformance/vectors/fills/star-nonzero-reversed.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":48,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":48,"cost":9469} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":770,"ymin":500,"xmax":11230,"ymax":10449} +], +"path_ends":[4], +"path_points":[ +[6000,500,0], +[2766,10449,0], +[11230,4301,0], +[770,4301,0], +[9234,10449,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/star-nonzero-reversed.wvg1 b/wai/vector-conformance/vectors/fills/star-nonzero-reversed.wvg1 new file mode 100644 index 000000000..ab24ffb66 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/star-nonzero-reversed.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/star-nonzero.json b/wai/vector-conformance/vectors/fills/star-nonzero.json new file mode 100644 index 000000000..ce6c3f9bc --- /dev/null +++ b/wai/vector-conformance/vectors/fills/star-nonzero.json @@ -0,0 +1,35 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":48,"design_h":48,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":5,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":48,"h":48,"cost":9469} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":770,"ymin":500,"xmax":11230,"ymax":10449} +], +"path_ends":[4], +"path_points":[ +[6000,500,0], +[9234,10449,0], +[770,4301,0], +[11230,4301,0], +[2766,10449,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/star-nonzero.wvg1 b/wai/vector-conformance/vectors/fills/star-nonzero.wvg1 new file mode 100644 index 000000000..c1e356b9d Binary files /dev/null and b/wai/vector-conformance/vectors/fills/star-nonzero.wvg1 differ diff --git a/wai/vector-conformance/vectors/fills/triangle-af5.json b/wai/vector-conformance/vectors/fills/triangle-af5.json new file mode 100644 index 000000000..c257568dd --- /dev/null +++ b/wai/vector-conformance/vectors/fills/triangle-af5.json @@ -0,0 +1,33 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":0,"n_paths":1,"n_items":1,"n_keys":0,"n_glyphs":0,"n_clusters":0,"path_contours":1,"path_points":3,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":3343} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[ +{"n_contours":1,"n_points":3,"zero@4":0,"xmin":0,"ymin":0,"xmax":512,"ymax":3} +], +"path_ends":[2], +"path_points":[ +[0,0,0], +[512,3,0], +[0,3,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/fills/triangle-af5.wvg1 b/wai/vector-conformance/vectors/fills/triangle-af5.wvg1 new file mode 100644 index 000000000..2d48c4b15 Binary files /dev/null and b/wai/vector-conformance/vectors/fills/triangle-af5.wvg1 differ diff --git a/wai/vector-conformance/vectors/flatten/curves.json b/wai/vector-conformance/vectors/flatten/curves.json new file mode 100644 index 000000000..64a41ce1c --- /dev/null +++ b/wai/vector-conformance/vectors/flatten/curves.json @@ -0,0 +1 @@ +{"curves":[["q",[-4194304,-4194304],[4194303,-4194304],[-4194304,4194303]],["q",[4194303,4194303],[-4194304,4194303],[4194303,-4194304]],["c",[-4194304,-4194304],[4194303,-4194304],[-4194304,4194303],[4194303,4194303]],["c",[4194303,-4194304],[-4194304,-4194304],[4194303,4194303],[-4194304,4194303]],["c",[-4194304,-4194304],[4194303,4194303],[-4194304,-4194304],[4194303,4194303]],["q",[0,0],[0,0],[0,64]],["q",[0,0],[0,0],[0,65]],["c",[0,0],[0,0],[0,21],[0,42]],["c",[0,0],[0,0],[0,22],[0,44]],["q",[0,0],[0,0],[0,256]],["q",[0,0],[0,0],[0,257]],["c",[0,0],[0,0],[0,85],[0,170]],["c",[0,0],[0,0],[0,86],[0,172]],["q",[0,0],[0,0],[0,16384]],["q",[0,0],[0,0],[0,16385]],["c",[0,0],[0,0],[0,5461],[0,10922]],["c",[0,0],[0,0],[0,5462],[0,10924]],["q",[300,-700],[300,-700],[300,-700]],["c",[-5,-5],[-5,-5],[-5,-5],[-5,-5]],["q",[0,0],[1000,1000],[2000,2000]],["c",[0,0],[0,0],[3000,900],[3000,900]],["q",[-1000,-333],[-2001,777],[-3,-5]],["c",[-777,-1],[-3000,-2999],[1234,-4321],[-1,-777]]],"op":"flatten"} diff --git a/wai/vector-conformance/vectors/flatten/index.json b/wai/vector-conformance/vectors/flatten/index.json new file mode 100644 index 000000000..87bbb3002 --- /dev/null +++ b/wai/vector-conformance/vectors/flatten/index.json @@ -0,0 +1,3 @@ +{ +"curves":"quadratics and cubics at the corners of the device range (levels 9 and 10), at each level boundary, degenerate, and at negative coordinates: each curve's level and vertices" +} diff --git a/wai/vector-conformance/vectors/motion/easing.json b/wai/vector-conformance/vectors/motion/easing.json new file mode 100644 index 000000000..5ba9e3785 --- /dev/null +++ b/wai/vector-conformance/vectors/motion/easing.json @@ -0,0 +1,72 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":48000,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":1,"n_sets":0,"n_tables":2,"n_paints":4,"n_texts":0,"n_tracks":4,"n_paths":4,"n_items":4,"n_keys":8,"n_glyphs":0,"n_clusters":0,"path_contours":4,"path_points":16,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":39612} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[ +[0,256,1024,2304,4096,6400,9216,12544,16384,20736,25600,30976,36864,43264,50176,57600,65536], +[0,65536,0,65536,30000,2000,65000,1,40000,40000,9999,65536,0,12345,54321,33333,65536] +], +"paints":[ +[220,40,40,255], +[40,180,80,255], +[40,80,220,255], +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,0,[0,0,0]], +[43200,25600,0,[0,0,0]], +[0,0,1,[0,0,0]], +[43200,25600,0,[0,0,0]], +[0,0,2,[0,0,0]], +[43200,25600,0,[0,0,0]], +[0,0,3,[0,0,0]], +[43200,25600,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":2000,"xmax":4000,"ymax":5500}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":7000,"xmax":4000,"ymax":10500}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":12000,"xmax":4000,"ymax":15500}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":17000,"xmax":4000,"ymax":20500} +], +"path_ends":[3,3,3,3], +"path_points":[ +[1000,2000,0], +[4000,2000,0], +[4000,5500,0], +[1000,5500,0], +[1000,7000,0], +[4000,7000,0], +[4000,10500,0], +[1000,10500,0], +[1000,12000,0], +[4000,12000,0], +[4000,15500,0], +[1000,15500,0], +[1000,17000,0], +[4000,17000,0], +[4000,20500,0], +[1000,20500,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":1,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":2,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":3,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/motion/easing.wvg1 b/wai/vector-conformance/vectors/motion/easing.wvg1 new file mode 100644 index 000000000..2ecba8f61 Binary files /dev/null and b/wai/vector-conformance/vectors/motion/easing.wvg1 differ diff --git a/wai/vector-conformance/vectors/motion/index.json b/wai/vector-conformance/vectors/motion/index.json new file mode 100644 index 000000000..db353fb52 --- /dev/null +++ b/wai/vector-conformance/vectors/motion/index.json @@ -0,0 +1,6 @@ +{ +"easing":"one item per easing mode: hold, linear, a monotone table and a table that is not: accepted", +"lower-third":"a lower third that slides in on an easing table, holds and fades out, as one group: accepted", +"roll-fractional":"the same roll at 1.5 design pixels per frame: no whole-pixel shift between frames: accepted", +"roll-integer":"a credit roll at 2 design pixels per frame, keys on frame ticks: frame k is frame 0 moved 2k pixels at the design size, 4k at twice it (P2): accepted" +} diff --git a/wai/vector-conformance/vectors/motion/lower-third.json b/wai/vector-conformance/vectors/motion/lower-third.json new file mode 100644 index 000000000..4e26ec2a2 --- /dev/null +++ b/wai/vector-conformance/vectors/motion/lower-third.json @@ -0,0 +1,62 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":120000,"design_w":160,"design_h":90,"n_sizes":2,"n_rates":1,"n_sets":0,"n_tables":1,"n_paints":2,"n_texts":0,"n_tracks":2,"n_paths":3,"n_items":5,"n_keys":5,"n_glyphs":0,"n_clusters":0,"path_contours":3,"path_points":13,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":45552}, +{"w":320,"h":180,"cost":139627} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[ +[0,9000,17000,24000,30500,36000,41000,45500,49500,53000,56000,58500,60700,62500,64000,65000,65536] +], +"paints":[ +[20,40,120,220], +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":3} +], +"keys":[ +[0,-40960,2,[0,0,0]], +[24000,0,0,[0,0,0]], +[0,255,0,[0,0,0]], +[84000,255,1,[0,0,0]], +[120000,0,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":1000,"ymin":15000,"xmax":22000,"ymax":20000}, +{"n_contours":1,"n_points":5,"zero@4":0,"xmin":1098,"ymin":15500,"xmax":4902,"ymax":19118}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":6000,"ymin":16000,"xmax":20000,"ymax":17000} +], +"path_ends":[3,4,3], +"path_points":[ +[1000,15000,0], +[22000,15000,0], +[22000,20000,0], +[1000,20000,0], +[3000,15500,0], +[4176,19118,0], +[1098,16882,0], +[4902,16882,0], +[1824,19118,0], +[6000,16000,0], +[20000,16000,0], +[20000,17000,0], +[6000,17000,0] +], +"texts":[], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":120000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":0,"ty":65535,"op":1,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":120000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":1,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":120000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":4800,"t_off":120000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/motion/lower-third.wvg1 b/wai/vector-conformance/vectors/motion/lower-third.wvg1 new file mode 100644 index 000000000..9d7e8e02b Binary files /dev/null and b/wai/vector-conformance/vectors/motion/lower-third.wvg1 differ diff --git a/wai/vector-conformance/vectors/motion/roll-fractional.json b/wai/vector-conformance/vectors/motion/roll-fractional.json new file mode 100644 index 000000000..f9852fd10 --- /dev/null +++ b/wai/vector-conformance/vectors/motion/roll-fractional.json @@ -0,0 +1,70 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":48000,"design_w":160,"design_h":90,"n_sizes":2,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":1,"n_paths":6,"n_items":6,"n_keys":2,"n_glyphs":0,"n_clusters":0,"path_contours":6,"path_points":24,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":56058}, +{"w":320,"h":180,"cost":142182} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[48000,-3840,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":6000,"xmax":32000,"ymax":6900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2037,"ymin":8000,"xmax":31899,"ymax":8900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2074,"ymin":10000,"xmax":31798,"ymax":10900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2111,"ymin":12000,"xmax":32000,"ymax":12900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2148,"ymin":14000,"xmax":31899,"ymax":14900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":16000,"xmax":31798,"ymax":16900} +], +"path_ends":[3,3,3,3,3,3], +"path_points":[ +[2000,6000,0], +[32000,6000,0], +[32000,6900,0], +[2000,6900,0], +[2037,8000,0], +[31899,8000,0], +[31899,8900,0], +[2037,8900,0], +[2074,10000,0], +[31798,10000,0], +[31798,10900,0], +[2074,10900,0], +[2111,12000,0], +[32000,12000,0], +[32000,12900,0], +[2111,12900,0], +[2148,14000,0], +[31899,14000,0], +[31899,14900,0], +[2148,14900,0], +[2000,16000,0], +[31798,16000,0], +[31798,16900,0], +[2000,16900,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/motion/roll-fractional.wvg1 b/wai/vector-conformance/vectors/motion/roll-fractional.wvg1 new file mode 100644 index 000000000..632402844 Binary files /dev/null and b/wai/vector-conformance/vectors/motion/roll-fractional.wvg1 differ diff --git a/wai/vector-conformance/vectors/motion/roll-integer.json b/wai/vector-conformance/vectors/motion/roll-integer.json new file mode 100644 index 000000000..869f79bdb --- /dev/null +++ b/wai/vector-conformance/vectors/motion/roll-integer.json @@ -0,0 +1,70 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":48000,"design_w":160,"design_h":90,"n_sizes":2,"n_rates":1,"n_sets":0,"n_tables":0,"n_paints":1,"n_texts":0,"n_tracks":1,"n_paths":6,"n_items":6,"n_keys":2,"n_glyphs":0,"n_clusters":0,"path_contours":6,"path_points":24,"strings_len":0,"inline_len":0,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":59713}, +{"w":320,"h":180,"cost":156492} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[ +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[48000,-5120,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":6000,"xmax":32000,"ymax":6900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2037,"ymin":8000,"xmax":31899,"ymax":8900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2074,"ymin":10000,"xmax":31798,"ymax":10900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2111,"ymin":12000,"xmax":32000,"ymax":12900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2148,"ymin":14000,"xmax":31899,"ymax":14900}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":2000,"ymin":16000,"xmax":31798,"ymax":16900} +], +"path_ends":[3,3,3,3,3,3], +"path_points":[ +[2000,6000,0], +[32000,6000,0], +[32000,6900,0], +[2000,6900,0], +[2037,8000,0], +[31899,8000,0], +[31899,8900,0], +[2037,8900,0], +[2074,10000,0], +[31798,10000,0], +[31798,10900,0], +[2074,10900,0], +[2111,12000,0], +[32000,12000,0], +[32000,12900,0], +[2111,12900,0], +[2148,14000,0], +[31899,14000,0], +[31899,14900,0], +[2148,14900,0], +[2000,16000,0], +[31798,16000,0], +[31798,16900,0], +[2000,16900,0] +], +"texts":[], +"items":[ +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":48000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":0,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[], +"clusters":[], +"strings":"", +"inline":"" +} diff --git a/wai/vector-conformance/vectors/motion/roll-integer.wvg1 b/wai/vector-conformance/vectors/motion/roll-integer.wvg1 new file mode 100644 index 000000000..1231ba669 Binary files /dev/null and b/wai/vector-conformance/vectors/motion/roll-integer.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/abutting.json b/wai/vector-conformance/vectors/runs/abutting.json new file mode 100644 index 000000000..2d6fb065b --- /dev/null +++ b/wai/vector-conformance/vectors/runs/abutting.json @@ -0,0 +1,37 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":1,"n_keys":0,"n_glyphs":3,"n_clusters":1,"path_contours":0,"path_points":0,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":12692} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":3,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,0,1536], +[1,0,384,1536], +[1,0,768,1536] +], +"clusters":[ +[3,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/abutting.wvg1 b/wai/vector-conformance/vectors/runs/abutting.wvg1 new file mode 100644 index 000000000..ac38b6edf Binary files /dev/null and b/wai/vector-conformance/vectors/runs/abutting.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/index.json b/wai/vector-conformance/vectors/runs/index.json new file mode 100644 index 000000000..f5f9c2876 --- /dev/null +++ b/wai/vector-conformance/vectors/runs/index.json @@ -0,0 +1,8 @@ +{ +"abutting":"three glyphs abutting mid-pixel: the seam pixels read 255 (the glyph-wise union): accepted", +"marks":"marks overlapping their bases: accepted", +"overlapping":"glyphs that overlap: the partly covered edge pixels of the overlap over-cover (the knot, §3.13): accepted", +"phases":"one glyph at all 256 subpixel phases of the x axis: accepted", +"run-4096":"a run of 4,096 glyphs, the cap: accepted", +"two-runs":"two runs that abut mid-pixel: across runs the fills composite by source-over, and the seam returns: accepted" +} diff --git a/wai/vector-conformance/vectors/runs/marks.json b/wai/vector-conformance/vectors/runs/marks.json new file mode 100644 index 000000000..ff85c50af --- /dev/null +++ b/wai/vector-conformance/vectors/runs/marks.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":1,"n_keys":0,"n_glyphs":4,"n_clusters":1,"path_contours":0,"path_points":0,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":15797} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":4,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,256,1536], +[2,0,256,1536], +[5,0,1024,1536], +[2,0,1100,1400] +], +"clusters":[ +[4,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/marks.wvg1 b/wai/vector-conformance/vectors/runs/marks.wvg1 new file mode 100644 index 000000000..126389ea3 Binary files /dev/null and b/wai/vector-conformance/vectors/runs/marks.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/overlapping.json b/wai/vector-conformance/vectors/runs/overlapping.json new file mode 100644 index 000000000..47163d8ad --- /dev/null +++ b/wai/vector-conformance/vectors/runs/overlapping.json @@ -0,0 +1,38 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":1,"n_keys":0,"n_glyphs":4,"n_clusters":1,"path_contours":0,"path_points":0,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":25057} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":4,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,100,1536], +[1,0,300,1536], +[4,0,900,1536], +[4,0,1100,1536] +], +"clusters":[ +[4,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/overlapping.wvg1 b/wai/vector-conformance/vectors/runs/overlapping.wvg1 new file mode 100644 index 000000000..a1d680b91 Binary files /dev/null and b/wai/vector-conformance/vectors/runs/overlapping.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/phases.json b/wai/vector-conformance/vectors/runs/phases.json new file mode 100644 index 000000000..629dbe0bf --- /dev/null +++ b/wai/vector-conformance/vectors/runs/phases.json @@ -0,0 +1,290 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":256,"design_h":20,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":1,"n_keys":0,"n_glyphs":256,"n_clusters":1,"path_contours":0,"path_points":0,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":256,"h":20,"cost":1065969} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":256,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[3,0,0,1024], +[3,0,1025,1024], +[3,0,2050,1024], +[3,0,3075,1024], +[3,0,4100,1024], +[3,0,5125,1024], +[3,0,6150,1024], +[3,0,7175,1024], +[3,0,8200,1024], +[3,0,9225,1024], +[3,0,10250,1024], +[3,0,11275,1024], +[3,0,12300,1024], +[3,0,13325,1024], +[3,0,14350,1024], +[3,0,15375,1024], +[3,0,16400,1024], +[3,0,17425,1024], +[3,0,18450,1024], +[3,0,19475,1024], +[3,0,20500,1024], +[3,0,21525,1024], +[3,0,22550,1024], +[3,0,23575,1024], +[3,0,24600,1024], +[3,0,25625,1024], +[3,0,26650,1024], +[3,0,27675,1024], +[3,0,28700,1024], +[3,0,29725,1024], +[3,0,30750,1024], +[3,0,31775,1024], +[3,0,32800,1024], +[3,0,33825,1024], +[3,0,34850,1024], +[3,0,35875,1024], +[3,0,36900,1024], +[3,0,37925,1024], +[3,0,38950,1024], +[3,0,39975,1024], +[3,0,41000,1024], +[3,0,42025,1024], +[3,0,43050,1024], +[3,0,44075,1024], +[3,0,45100,1024], +[3,0,46125,1024], +[3,0,47150,1024], +[3,0,48175,1024], +[3,0,49200,1024], +[3,0,50225,1024], +[3,0,51250,1024], +[3,0,52275,1024], +[3,0,53300,1024], +[3,0,54325,1024], +[3,0,55350,1024], +[3,0,56375,1024], +[3,0,57400,1024], +[3,0,58425,1024], +[3,0,59450,1024], +[3,0,60475,1024], +[3,0,61500,1024], +[3,0,62525,1024], +[3,0,63550,1024], +[3,0,64575,1024], +[3,0,64,2048], +[3,0,1089,2048], +[3,0,2114,2048], +[3,0,3139,2048], +[3,0,4164,2048], +[3,0,5189,2048], +[3,0,6214,2048], +[3,0,7239,2048], +[3,0,8264,2048], +[3,0,9289,2048], +[3,0,10314,2048], +[3,0,11339,2048], +[3,0,12364,2048], +[3,0,13389,2048], +[3,0,14414,2048], +[3,0,15439,2048], +[3,0,16464,2048], +[3,0,17489,2048], +[3,0,18514,2048], +[3,0,19539,2048], +[3,0,20564,2048], +[3,0,21589,2048], +[3,0,22614,2048], +[3,0,23639,2048], +[3,0,24664,2048], +[3,0,25689,2048], +[3,0,26714,2048], +[3,0,27739,2048], +[3,0,28764,2048], +[3,0,29789,2048], +[3,0,30814,2048], +[3,0,31839,2048], +[3,0,32864,2048], +[3,0,33889,2048], +[3,0,34914,2048], +[3,0,35939,2048], +[3,0,36964,2048], +[3,0,37989,2048], +[3,0,39014,2048], +[3,0,40039,2048], +[3,0,41064,2048], +[3,0,42089,2048], +[3,0,43114,2048], +[3,0,44139,2048], +[3,0,45164,2048], +[3,0,46189,2048], +[3,0,47214,2048], +[3,0,48239,2048], +[3,0,49264,2048], +[3,0,50289,2048], +[3,0,51314,2048], +[3,0,52339,2048], +[3,0,53364,2048], +[3,0,54389,2048], +[3,0,55414,2048], +[3,0,56439,2048], +[3,0,57464,2048], +[3,0,58489,2048], +[3,0,59514,2048], +[3,0,60539,2048], +[3,0,61564,2048], +[3,0,62589,2048], +[3,0,63614,2048], +[3,0,64639,2048], +[3,0,128,3072], +[3,0,1153,3072], +[3,0,2178,3072], +[3,0,3203,3072], +[3,0,4228,3072], +[3,0,5253,3072], +[3,0,6278,3072], +[3,0,7303,3072], +[3,0,8328,3072], +[3,0,9353,3072], +[3,0,10378,3072], +[3,0,11403,3072], +[3,0,12428,3072], +[3,0,13453,3072], +[3,0,14478,3072], +[3,0,15503,3072], +[3,0,16528,3072], +[3,0,17553,3072], +[3,0,18578,3072], +[3,0,19603,3072], +[3,0,20628,3072], +[3,0,21653,3072], +[3,0,22678,3072], +[3,0,23703,3072], +[3,0,24728,3072], +[3,0,25753,3072], +[3,0,26778,3072], +[3,0,27803,3072], +[3,0,28828,3072], +[3,0,29853,3072], +[3,0,30878,3072], +[3,0,31903,3072], +[3,0,32928,3072], +[3,0,33953,3072], +[3,0,34978,3072], +[3,0,36003,3072], +[3,0,37028,3072], +[3,0,38053,3072], +[3,0,39078,3072], +[3,0,40103,3072], +[3,0,41128,3072], +[3,0,42153,3072], +[3,0,43178,3072], +[3,0,44203,3072], +[3,0,45228,3072], +[3,0,46253,3072], +[3,0,47278,3072], +[3,0,48303,3072], +[3,0,49328,3072], +[3,0,50353,3072], +[3,0,51378,3072], +[3,0,52403,3072], +[3,0,53428,3072], +[3,0,54453,3072], +[3,0,55478,3072], +[3,0,56503,3072], +[3,0,57528,3072], +[3,0,58553,3072], +[3,0,59578,3072], +[3,0,60603,3072], +[3,0,61628,3072], +[3,0,62653,3072], +[3,0,63678,3072], +[3,0,64703,3072], +[3,0,192,4096], +[3,0,1217,4096], +[3,0,2242,4096], +[3,0,3267,4096], +[3,0,4292,4096], +[3,0,5317,4096], +[3,0,6342,4096], +[3,0,7367,4096], +[3,0,8392,4096], +[3,0,9417,4096], +[3,0,10442,4096], +[3,0,11467,4096], +[3,0,12492,4096], +[3,0,13517,4096], +[3,0,14542,4096], +[3,0,15567,4096], +[3,0,16592,4096], +[3,0,17617,4096], +[3,0,18642,4096], +[3,0,19667,4096], +[3,0,20692,4096], +[3,0,21717,4096], +[3,0,22742,4096], +[3,0,23767,4096], +[3,0,24792,4096], +[3,0,25817,4096], +[3,0,26842,4096], +[3,0,27867,4096], +[3,0,28892,4096], +[3,0,29917,4096], +[3,0,30942,4096], +[3,0,31967,4096], +[3,0,32992,4096], +[3,0,34017,4096], +[3,0,35042,4096], +[3,0,36067,4096], +[3,0,37092,4096], +[3,0,38117,4096], +[3,0,39142,4096], +[3,0,40167,4096], +[3,0,41192,4096], +[3,0,42217,4096], +[3,0,43242,4096], +[3,0,44267,4096], +[3,0,45292,4096], +[3,0,46317,4096], +[3,0,47342,4096], +[3,0,48367,4096], +[3,0,49392,4096], +[3,0,50417,4096], +[3,0,51442,4096], +[3,0,52467,4096], +[3,0,53492,4096], +[3,0,54517,4096], +[3,0,55542,4096], +[3,0,56567,4096], +[3,0,57592,4096], +[3,0,58617,4096], +[3,0,59642,4096], +[3,0,60667,4096], +[3,0,61692,4096], +[3,0,62717,4096], +[3,0,63742,4096], +[3,0,64767,4096] +], +"clusters":[ +[256,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/phases.wvg1 b/wai/vector-conformance/vectors/runs/phases.wvg1 new file mode 100644 index 000000000..963bfdf1d Binary files /dev/null and b/wai/vector-conformance/vectors/runs/phases.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/run-4096.json b/wai/vector-conformance/vectors/runs/run-4096.json new file mode 100644 index 000000000..a7212ce16 --- /dev/null +++ b/wai/vector-conformance/vectors/runs/run-4096.json @@ -0,0 +1,4130 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":160,"design_h":80,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":1,"n_keys":0,"n_glyphs":4096,"n_clusters":1,"path_contours":0,"path_points":0,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":80,"cost":24006662} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":4096,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[3,0,0,700], +[4,0,600,700], +[5,0,1200,700], +[3,0,1800,700], +[4,0,2400,700], +[5,0,3000,700], +[3,0,3600,700], +[4,0,4200,700], +[5,0,4800,700], +[3,0,5400,700], +[4,0,6000,700], +[5,0,6600,700], +[3,0,7200,700], +[4,0,7800,700], +[5,0,8400,700], +[3,0,9000,700], +[4,0,9600,700], +[5,0,10200,700], +[3,0,10800,700], +[4,0,11400,700], +[5,0,12000,700], +[3,0,12600,700], +[4,0,13200,700], +[5,0,13800,700], +[3,0,14400,700], +[4,0,15000,700], +[5,0,15600,700], +[3,0,16200,700], +[4,0,16800,700], +[5,0,17400,700], +[3,0,18000,700], +[4,0,18600,700], +[5,0,19200,700], +[3,0,19800,700], +[4,0,20400,700], +[5,0,21000,700], +[3,0,21600,700], +[4,0,22200,700], +[5,0,22800,700], +[3,0,23400,700], +[4,0,24000,700], +[5,0,24600,700], +[3,0,25200,700], +[4,0,25800,700], +[5,0,26400,700], +[3,0,27000,700], +[4,0,27600,700], +[5,0,28200,700], +[3,0,28800,700], +[4,0,29400,700], +[5,0,30000,700], +[3,0,30600,700], +[4,0,31200,700], +[5,0,31800,700], +[3,0,32400,700], +[4,0,33000,700], +[5,0,33600,700], +[3,0,34200,700], +[4,0,34800,700], +[5,0,35400,700], +[3,0,36000,700], +[4,0,36600,700], +[5,0,37200,700], +[3,0,37800,700], +[4,0,37,1000], +[5,0,637,1000], +[3,0,1237,1000], +[4,0,1837,1000], +[5,0,2437,1000], +[3,0,3037,1000], +[4,0,3637,1000], +[5,0,4237,1000], +[3,0,4837,1000], +[4,0,5437,1000], +[5,0,6037,1000], +[3,0,6637,1000], +[4,0,7237,1000], +[5,0,7837,1000], +[3,0,8437,1000], +[4,0,9037,1000], +[5,0,9637,1000], +[3,0,10237,1000], +[4,0,10837,1000], +[5,0,11437,1000], +[3,0,12037,1000], +[4,0,12637,1000], +[5,0,13237,1000], +[3,0,13837,1000], +[4,0,14437,1000], +[5,0,15037,1000], +[3,0,15637,1000], +[4,0,16237,1000], +[5,0,16837,1000], +[3,0,17437,1000], +[4,0,18037,1000], +[5,0,18637,1000], +[3,0,19237,1000], +[4,0,19837,1000], +[5,0,20437,1000], +[3,0,21037,1000], +[4,0,21637,1000], +[5,0,22237,1000], +[3,0,22837,1000], +[4,0,23437,1000], +[5,0,24037,1000], +[3,0,24637,1000], +[4,0,25237,1000], +[5,0,25837,1000], +[3,0,26437,1000], +[4,0,27037,1000], +[5,0,27637,1000], +[3,0,28237,1000], +[4,0,28837,1000], +[5,0,29437,1000], +[3,0,30037,1000], +[4,0,30637,1000], +[5,0,31237,1000], +[3,0,31837,1000], +[4,0,32437,1000], +[5,0,33037,1000], +[3,0,33637,1000], +[4,0,34237,1000], +[5,0,34837,1000], +[3,0,35437,1000], +[4,0,36037,1000], +[5,0,36637,1000], +[3,0,37237,1000], +[4,0,37837,1000], +[5,0,74,1300], +[3,0,674,1300], +[4,0,1274,1300], +[5,0,1874,1300], +[3,0,2474,1300], +[4,0,3074,1300], +[5,0,3674,1300], +[3,0,4274,1300], +[4,0,4874,1300], +[5,0,5474,1300], +[3,0,6074,1300], +[4,0,6674,1300], +[5,0,7274,1300], +[3,0,7874,1300], +[4,0,8474,1300], +[5,0,9074,1300], +[3,0,9674,1300], +[4,0,10274,1300], +[5,0,10874,1300], +[3,0,11474,1300], +[4,0,12074,1300], +[5,0,12674,1300], +[3,0,13274,1300], +[4,0,13874,1300], +[5,0,14474,1300], +[3,0,15074,1300], +[4,0,15674,1300], +[5,0,16274,1300], +[3,0,16874,1300], +[4,0,17474,1300], +[5,0,18074,1300], +[3,0,18674,1300], +[4,0,19274,1300], +[5,0,19874,1300], +[3,0,20474,1300], +[4,0,21074,1300], +[5,0,21674,1300], +[3,0,22274,1300], +[4,0,22874,1300], +[5,0,23474,1300], +[3,0,24074,1300], +[4,0,24674,1300], +[5,0,25274,1300], +[3,0,25874,1300], +[4,0,26474,1300], +[5,0,27074,1300], +[3,0,27674,1300], +[4,0,28274,1300], +[5,0,28874,1300], +[3,0,29474,1300], +[4,0,30074,1300], +[5,0,30674,1300], +[3,0,31274,1300], +[4,0,31874,1300], +[5,0,32474,1300], +[3,0,33074,1300], +[4,0,33674,1300], +[5,0,34274,1300], +[3,0,34874,1300], +[4,0,35474,1300], +[5,0,36074,1300], +[3,0,36674,1300], +[4,0,37274,1300], +[5,0,37874,1300], +[3,0,111,1600], +[4,0,711,1600], +[5,0,1311,1600], +[3,0,1911,1600], +[4,0,2511,1600], +[5,0,3111,1600], +[3,0,3711,1600], +[4,0,4311,1600], +[5,0,4911,1600], +[3,0,5511,1600], +[4,0,6111,1600], +[5,0,6711,1600], +[3,0,7311,1600], +[4,0,7911,1600], +[5,0,8511,1600], +[3,0,9111,1600], +[4,0,9711,1600], +[5,0,10311,1600], +[3,0,10911,1600], +[4,0,11511,1600], +[5,0,12111,1600], +[3,0,12711,1600], +[4,0,13311,1600], +[5,0,13911,1600], +[3,0,14511,1600], +[4,0,15111,1600], +[5,0,15711,1600], +[3,0,16311,1600], +[4,0,16911,1600], +[5,0,17511,1600], +[3,0,18111,1600], +[4,0,18711,1600], +[5,0,19311,1600], +[3,0,19911,1600], +[4,0,20511,1600], +[5,0,21111,1600], +[3,0,21711,1600], +[4,0,22311,1600], +[5,0,22911,1600], +[3,0,23511,1600], +[4,0,24111,1600], +[5,0,24711,1600], +[3,0,25311,1600], +[4,0,25911,1600], +[5,0,26511,1600], +[3,0,27111,1600], +[4,0,27711,1600], +[5,0,28311,1600], +[3,0,28911,1600], +[4,0,29511,1600], +[5,0,30111,1600], +[3,0,30711,1600], +[4,0,31311,1600], +[5,0,31911,1600], +[3,0,32511,1600], +[4,0,33111,1600], +[5,0,33711,1600], +[3,0,34311,1600], +[4,0,34911,1600], +[5,0,35511,1600], +[3,0,36111,1600], +[4,0,36711,1600], +[5,0,37311,1600], +[3,0,37911,1600], +[4,0,148,1900], +[5,0,748,1900], +[3,0,1348,1900], +[4,0,1948,1900], +[5,0,2548,1900], +[3,0,3148,1900], +[4,0,3748,1900], +[5,0,4348,1900], +[3,0,4948,1900], +[4,0,5548,1900], +[5,0,6148,1900], +[3,0,6748,1900], +[4,0,7348,1900], +[5,0,7948,1900], +[3,0,8548,1900], +[4,0,9148,1900], +[5,0,9748,1900], +[3,0,10348,1900], +[4,0,10948,1900], +[5,0,11548,1900], +[3,0,12148,1900], +[4,0,12748,1900], +[5,0,13348,1900], +[3,0,13948,1900], +[4,0,14548,1900], +[5,0,15148,1900], +[3,0,15748,1900], +[4,0,16348,1900], +[5,0,16948,1900], +[3,0,17548,1900], +[4,0,18148,1900], +[5,0,18748,1900], +[3,0,19348,1900], +[4,0,19948,1900], +[5,0,20548,1900], +[3,0,21148,1900], +[4,0,21748,1900], +[5,0,22348,1900], +[3,0,22948,1900], +[4,0,23548,1900], +[5,0,24148,1900], +[3,0,24748,1900], +[4,0,25348,1900], +[5,0,25948,1900], +[3,0,26548,1900], +[4,0,27148,1900], +[5,0,27748,1900], +[3,0,28348,1900], +[4,0,28948,1900], +[5,0,29548,1900], +[3,0,30148,1900], +[4,0,30748,1900], +[5,0,31348,1900], +[3,0,31948,1900], +[4,0,32548,1900], +[5,0,33148,1900], +[3,0,33748,1900], +[4,0,34348,1900], +[5,0,34948,1900], +[3,0,35548,1900], +[4,0,36148,1900], +[5,0,36748,1900], +[3,0,37348,1900], +[4,0,37948,1900], +[5,0,185,2200], +[3,0,785,2200], +[4,0,1385,2200], +[5,0,1985,2200], +[3,0,2585,2200], +[4,0,3185,2200], +[5,0,3785,2200], +[3,0,4385,2200], +[4,0,4985,2200], +[5,0,5585,2200], +[3,0,6185,2200], +[4,0,6785,2200], +[5,0,7385,2200], +[3,0,7985,2200], +[4,0,8585,2200], +[5,0,9185,2200], +[3,0,9785,2200], +[4,0,10385,2200], +[5,0,10985,2200], +[3,0,11585,2200], +[4,0,12185,2200], +[5,0,12785,2200], +[3,0,13385,2200], +[4,0,13985,2200], +[5,0,14585,2200], +[3,0,15185,2200], +[4,0,15785,2200], +[5,0,16385,2200], +[3,0,16985,2200], +[4,0,17585,2200], +[5,0,18185,2200], +[3,0,18785,2200], +[4,0,19385,2200], +[5,0,19985,2200], +[3,0,20585,2200], +[4,0,21185,2200], +[5,0,21785,2200], +[3,0,22385,2200], +[4,0,22985,2200], +[5,0,23585,2200], +[3,0,24185,2200], +[4,0,24785,2200], +[5,0,25385,2200], +[3,0,25985,2200], +[4,0,26585,2200], +[5,0,27185,2200], +[3,0,27785,2200], +[4,0,28385,2200], +[5,0,28985,2200], +[3,0,29585,2200], +[4,0,30185,2200], +[5,0,30785,2200], +[3,0,31385,2200], +[4,0,31985,2200], +[5,0,32585,2200], +[3,0,33185,2200], +[4,0,33785,2200], +[5,0,34385,2200], +[3,0,34985,2200], +[4,0,35585,2200], +[5,0,36185,2200], +[3,0,36785,2200], +[4,0,37385,2200], +[5,0,37985,2200], +[3,0,222,2500], +[4,0,822,2500], +[5,0,1422,2500], +[3,0,2022,2500], +[4,0,2622,2500], +[5,0,3222,2500], +[3,0,3822,2500], +[4,0,4422,2500], +[5,0,5022,2500], +[3,0,5622,2500], +[4,0,6222,2500], +[5,0,6822,2500], +[3,0,7422,2500], +[4,0,8022,2500], +[5,0,8622,2500], +[3,0,9222,2500], +[4,0,9822,2500], +[5,0,10422,2500], +[3,0,11022,2500], +[4,0,11622,2500], +[5,0,12222,2500], +[3,0,12822,2500], +[4,0,13422,2500], +[5,0,14022,2500], +[3,0,14622,2500], +[4,0,15222,2500], +[5,0,15822,2500], +[3,0,16422,2500], +[4,0,17022,2500], +[5,0,17622,2500], +[3,0,18222,2500], +[4,0,18822,2500], +[5,0,19422,2500], +[3,0,20022,2500], +[4,0,20622,2500], +[5,0,21222,2500], +[3,0,21822,2500], +[4,0,22422,2500], +[5,0,23022,2500], +[3,0,23622,2500], +[4,0,24222,2500], +[5,0,24822,2500], +[3,0,25422,2500], +[4,0,26022,2500], +[5,0,26622,2500], +[3,0,27222,2500], +[4,0,27822,2500], +[5,0,28422,2500], +[3,0,29022,2500], +[4,0,29622,2500], +[5,0,30222,2500], +[3,0,30822,2500], +[4,0,31422,2500], +[5,0,32022,2500], +[3,0,32622,2500], +[4,0,33222,2500], +[5,0,33822,2500], +[3,0,34422,2500], +[4,0,35022,2500], +[5,0,35622,2500], +[3,0,36222,2500], +[4,0,36822,2500], +[5,0,37422,2500], +[3,0,38022,2500], +[4,0,0,2800], +[5,0,600,2800], +[3,0,1200,2800], +[4,0,1800,2800], +[5,0,2400,2800], +[3,0,3000,2800], +[4,0,3600,2800], +[5,0,4200,2800], +[3,0,4800,2800], +[4,0,5400,2800], +[5,0,6000,2800], +[3,0,6600,2800], +[4,0,7200,2800], +[5,0,7800,2800], +[3,0,8400,2800], +[4,0,9000,2800], +[5,0,9600,2800], +[3,0,10200,2800], +[4,0,10800,2800], +[5,0,11400,2800], +[3,0,12000,2800], +[4,0,12600,2800], +[5,0,13200,2800], +[3,0,13800,2800], +[4,0,14400,2800], +[5,0,15000,2800], +[3,0,15600,2800], +[4,0,16200,2800], +[5,0,16800,2800], +[3,0,17400,2800], +[4,0,18000,2800], +[5,0,18600,2800], +[3,0,19200,2800], +[4,0,19800,2800], +[5,0,20400,2800], +[3,0,21000,2800], +[4,0,21600,2800], +[5,0,22200,2800], +[3,0,22800,2800], +[4,0,23400,2800], +[5,0,24000,2800], +[3,0,24600,2800], +[4,0,25200,2800], +[5,0,25800,2800], +[3,0,26400,2800], +[4,0,27000,2800], +[5,0,27600,2800], +[3,0,28200,2800], +[4,0,28800,2800], +[5,0,29400,2800], +[3,0,30000,2800], +[4,0,30600,2800], +[5,0,31200,2800], +[3,0,31800,2800], +[4,0,32400,2800], +[5,0,33000,2800], +[3,0,33600,2800], +[4,0,34200,2800], +[5,0,34800,2800], +[3,0,35400,2800], +[4,0,36000,2800], +[5,0,36600,2800], +[3,0,37200,2800], +[4,0,37800,2800], +[5,0,37,3100], +[3,0,637,3100], +[4,0,1237,3100], +[5,0,1837,3100], +[3,0,2437,3100], +[4,0,3037,3100], +[5,0,3637,3100], +[3,0,4237,3100], +[4,0,4837,3100], +[5,0,5437,3100], +[3,0,6037,3100], +[4,0,6637,3100], +[5,0,7237,3100], +[3,0,7837,3100], +[4,0,8437,3100], +[5,0,9037,3100], +[3,0,9637,3100], +[4,0,10237,3100], +[5,0,10837,3100], +[3,0,11437,3100], +[4,0,12037,3100], +[5,0,12637,3100], +[3,0,13237,3100], +[4,0,13837,3100], +[5,0,14437,3100], +[3,0,15037,3100], +[4,0,15637,3100], +[5,0,16237,3100], +[3,0,16837,3100], +[4,0,17437,3100], +[5,0,18037,3100], +[3,0,18637,3100], +[4,0,19237,3100], +[5,0,19837,3100], +[3,0,20437,3100], +[4,0,21037,3100], +[5,0,21637,3100], +[3,0,22237,3100], +[4,0,22837,3100], +[5,0,23437,3100], +[3,0,24037,3100], +[4,0,24637,3100], +[5,0,25237,3100], +[3,0,25837,3100], +[4,0,26437,3100], +[5,0,27037,3100], +[3,0,27637,3100], +[4,0,28237,3100], +[5,0,28837,3100], +[3,0,29437,3100], +[4,0,30037,3100], +[5,0,30637,3100], +[3,0,31237,3100], +[4,0,31837,3100], +[5,0,32437,3100], +[3,0,33037,3100], +[4,0,33637,3100], +[5,0,34237,3100], +[3,0,34837,3100], +[4,0,35437,3100], +[5,0,36037,3100], +[3,0,36637,3100], +[4,0,37237,3100], +[5,0,37837,3100], +[3,0,74,3400], +[4,0,674,3400], +[5,0,1274,3400], +[3,0,1874,3400], +[4,0,2474,3400], +[5,0,3074,3400], +[3,0,3674,3400], +[4,0,4274,3400], +[5,0,4874,3400], +[3,0,5474,3400], +[4,0,6074,3400], +[5,0,6674,3400], +[3,0,7274,3400], +[4,0,7874,3400], +[5,0,8474,3400], +[3,0,9074,3400], +[4,0,9674,3400], +[5,0,10274,3400], +[3,0,10874,3400], +[4,0,11474,3400], +[5,0,12074,3400], +[3,0,12674,3400], +[4,0,13274,3400], +[5,0,13874,3400], +[3,0,14474,3400], +[4,0,15074,3400], +[5,0,15674,3400], +[3,0,16274,3400], +[4,0,16874,3400], +[5,0,17474,3400], +[3,0,18074,3400], +[4,0,18674,3400], +[5,0,19274,3400], +[3,0,19874,3400], +[4,0,20474,3400], +[5,0,21074,3400], +[3,0,21674,3400], +[4,0,22274,3400], +[5,0,22874,3400], +[3,0,23474,3400], +[4,0,24074,3400], +[5,0,24674,3400], +[3,0,25274,3400], +[4,0,25874,3400], +[5,0,26474,3400], +[3,0,27074,3400], +[4,0,27674,3400], +[5,0,28274,3400], +[3,0,28874,3400], +[4,0,29474,3400], +[5,0,30074,3400], +[3,0,30674,3400], +[4,0,31274,3400], +[5,0,31874,3400], +[3,0,32474,3400], +[4,0,33074,3400], +[5,0,33674,3400], +[3,0,34274,3400], +[4,0,34874,3400], +[5,0,35474,3400], +[3,0,36074,3400], +[4,0,36674,3400], +[5,0,37274,3400], +[3,0,37874,3400], +[4,0,111,3700], +[5,0,711,3700], +[3,0,1311,3700], +[4,0,1911,3700], +[5,0,2511,3700], +[3,0,3111,3700], +[4,0,3711,3700], +[5,0,4311,3700], +[3,0,4911,3700], +[4,0,5511,3700], +[5,0,6111,3700], +[3,0,6711,3700], +[4,0,7311,3700], +[5,0,7911,3700], +[3,0,8511,3700], +[4,0,9111,3700], +[5,0,9711,3700], +[3,0,10311,3700], +[4,0,10911,3700], +[5,0,11511,3700], +[3,0,12111,3700], +[4,0,12711,3700], +[5,0,13311,3700], +[3,0,13911,3700], +[4,0,14511,3700], +[5,0,15111,3700], +[3,0,15711,3700], +[4,0,16311,3700], +[5,0,16911,3700], +[3,0,17511,3700], +[4,0,18111,3700], +[5,0,18711,3700], +[3,0,19311,3700], +[4,0,19911,3700], +[5,0,20511,3700], +[3,0,21111,3700], +[4,0,21711,3700], +[5,0,22311,3700], +[3,0,22911,3700], +[4,0,23511,3700], +[5,0,24111,3700], +[3,0,24711,3700], +[4,0,25311,3700], +[5,0,25911,3700], +[3,0,26511,3700], +[4,0,27111,3700], +[5,0,27711,3700], +[3,0,28311,3700], +[4,0,28911,3700], +[5,0,29511,3700], +[3,0,30111,3700], +[4,0,30711,3700], +[5,0,31311,3700], +[3,0,31911,3700], +[4,0,32511,3700], +[5,0,33111,3700], +[3,0,33711,3700], +[4,0,34311,3700], +[5,0,34911,3700], +[3,0,35511,3700], +[4,0,36111,3700], +[5,0,36711,3700], +[3,0,37311,3700], +[4,0,37911,3700], +[5,0,148,4000], +[3,0,748,4000], +[4,0,1348,4000], +[5,0,1948,4000], +[3,0,2548,4000], +[4,0,3148,4000], +[5,0,3748,4000], +[3,0,4348,4000], +[4,0,4948,4000], +[5,0,5548,4000], +[3,0,6148,4000], +[4,0,6748,4000], +[5,0,7348,4000], +[3,0,7948,4000], +[4,0,8548,4000], +[5,0,9148,4000], +[3,0,9748,4000], +[4,0,10348,4000], +[5,0,10948,4000], +[3,0,11548,4000], +[4,0,12148,4000], +[5,0,12748,4000], +[3,0,13348,4000], +[4,0,13948,4000], +[5,0,14548,4000], +[3,0,15148,4000], +[4,0,15748,4000], +[5,0,16348,4000], +[3,0,16948,4000], +[4,0,17548,4000], +[5,0,18148,4000], +[3,0,18748,4000], +[4,0,19348,4000], +[5,0,19948,4000], +[3,0,20548,4000], +[4,0,21148,4000], +[5,0,21748,4000], +[3,0,22348,4000], +[4,0,22948,4000], +[5,0,23548,4000], +[3,0,24148,4000], +[4,0,24748,4000], +[5,0,25348,4000], +[3,0,25948,4000], +[4,0,26548,4000], +[5,0,27148,4000], +[3,0,27748,4000], +[4,0,28348,4000], +[5,0,28948,4000], +[3,0,29548,4000], +[4,0,30148,4000], +[5,0,30748,4000], +[3,0,31348,4000], +[4,0,31948,4000], +[5,0,32548,4000], +[3,0,33148,4000], +[4,0,33748,4000], +[5,0,34348,4000], +[3,0,34948,4000], +[4,0,35548,4000], +[5,0,36148,4000], +[3,0,36748,4000], +[4,0,37348,4000], +[5,0,37948,4000], +[3,0,185,4300], +[4,0,785,4300], +[5,0,1385,4300], +[3,0,1985,4300], +[4,0,2585,4300], +[5,0,3185,4300], +[3,0,3785,4300], +[4,0,4385,4300], +[5,0,4985,4300], +[3,0,5585,4300], +[4,0,6185,4300], +[5,0,6785,4300], +[3,0,7385,4300], +[4,0,7985,4300], +[5,0,8585,4300], +[3,0,9185,4300], +[4,0,9785,4300], +[5,0,10385,4300], +[3,0,10985,4300], +[4,0,11585,4300], +[5,0,12185,4300], +[3,0,12785,4300], +[4,0,13385,4300], +[5,0,13985,4300], +[3,0,14585,4300], +[4,0,15185,4300], +[5,0,15785,4300], +[3,0,16385,4300], +[4,0,16985,4300], +[5,0,17585,4300], +[3,0,18185,4300], +[4,0,18785,4300], +[5,0,19385,4300], +[3,0,19985,4300], +[4,0,20585,4300], +[5,0,21185,4300], +[3,0,21785,4300], +[4,0,22385,4300], +[5,0,22985,4300], +[3,0,23585,4300], +[4,0,24185,4300], +[5,0,24785,4300], +[3,0,25385,4300], +[4,0,25985,4300], +[5,0,26585,4300], +[3,0,27185,4300], +[4,0,27785,4300], +[5,0,28385,4300], +[3,0,28985,4300], +[4,0,29585,4300], +[5,0,30185,4300], +[3,0,30785,4300], +[4,0,31385,4300], +[5,0,31985,4300], +[3,0,32585,4300], +[4,0,33185,4300], +[5,0,33785,4300], +[3,0,34385,4300], +[4,0,34985,4300], +[5,0,35585,4300], +[3,0,36185,4300], +[4,0,36785,4300], +[5,0,37385,4300], +[3,0,37985,4300], +[4,0,222,4600], +[5,0,822,4600], +[3,0,1422,4600], +[4,0,2022,4600], +[5,0,2622,4600], +[3,0,3222,4600], +[4,0,3822,4600], +[5,0,4422,4600], +[3,0,5022,4600], +[4,0,5622,4600], +[5,0,6222,4600], +[3,0,6822,4600], +[4,0,7422,4600], +[5,0,8022,4600], +[3,0,8622,4600], +[4,0,9222,4600], +[5,0,9822,4600], +[3,0,10422,4600], +[4,0,11022,4600], +[5,0,11622,4600], +[3,0,12222,4600], +[4,0,12822,4600], +[5,0,13422,4600], +[3,0,14022,4600], +[4,0,14622,4600], +[5,0,15222,4600], +[3,0,15822,4600], +[4,0,16422,4600], +[5,0,17022,4600], +[3,0,17622,4600], +[4,0,18222,4600], +[5,0,18822,4600], +[3,0,19422,4600], +[4,0,20022,4600], +[5,0,20622,4600], +[3,0,21222,4600], +[4,0,21822,4600], +[5,0,22422,4600], +[3,0,23022,4600], +[4,0,23622,4600], +[5,0,24222,4600], +[3,0,24822,4600], +[4,0,25422,4600], +[5,0,26022,4600], +[3,0,26622,4600], +[4,0,27222,4600], +[5,0,27822,4600], +[3,0,28422,4600], +[4,0,29022,4600], +[5,0,29622,4600], +[3,0,30222,4600], +[4,0,30822,4600], +[5,0,31422,4600], +[3,0,32022,4600], +[4,0,32622,4600], +[5,0,33222,4600], +[3,0,33822,4600], +[4,0,34422,4600], +[5,0,35022,4600], +[3,0,35622,4600], +[4,0,36222,4600], +[5,0,36822,4600], +[3,0,37422,4600], +[4,0,38022,4600], +[5,0,0,4900], +[3,0,600,4900], +[4,0,1200,4900], +[5,0,1800,4900], +[3,0,2400,4900], +[4,0,3000,4900], +[5,0,3600,4900], +[3,0,4200,4900], +[4,0,4800,4900], +[5,0,5400,4900], +[3,0,6000,4900], +[4,0,6600,4900], +[5,0,7200,4900], +[3,0,7800,4900], +[4,0,8400,4900], +[5,0,9000,4900], +[3,0,9600,4900], +[4,0,10200,4900], +[5,0,10800,4900], +[3,0,11400,4900], +[4,0,12000,4900], +[5,0,12600,4900], +[3,0,13200,4900], +[4,0,13800,4900], +[5,0,14400,4900], +[3,0,15000,4900], +[4,0,15600,4900], +[5,0,16200,4900], +[3,0,16800,4900], +[4,0,17400,4900], +[5,0,18000,4900], +[3,0,18600,4900], +[4,0,19200,4900], +[5,0,19800,4900], +[3,0,20400,4900], +[4,0,21000,4900], +[5,0,21600,4900], +[3,0,22200,4900], +[4,0,22800,4900], +[5,0,23400,4900], +[3,0,24000,4900], +[4,0,24600,4900], +[5,0,25200,4900], +[3,0,25800,4900], +[4,0,26400,4900], +[5,0,27000,4900], +[3,0,27600,4900], +[4,0,28200,4900], +[5,0,28800,4900], +[3,0,29400,4900], +[4,0,30000,4900], +[5,0,30600,4900], +[3,0,31200,4900], +[4,0,31800,4900], +[5,0,32400,4900], +[3,0,33000,4900], +[4,0,33600,4900], +[5,0,34200,4900], +[3,0,34800,4900], +[4,0,35400,4900], +[5,0,36000,4900], +[3,0,36600,4900], +[4,0,37200,4900], +[5,0,37800,4900], +[3,0,37,5200], +[4,0,637,5200], +[5,0,1237,5200], +[3,0,1837,5200], +[4,0,2437,5200], +[5,0,3037,5200], +[3,0,3637,5200], +[4,0,4237,5200], +[5,0,4837,5200], +[3,0,5437,5200], +[4,0,6037,5200], +[5,0,6637,5200], +[3,0,7237,5200], +[4,0,7837,5200], +[5,0,8437,5200], +[3,0,9037,5200], +[4,0,9637,5200], +[5,0,10237,5200], +[3,0,10837,5200], +[4,0,11437,5200], +[5,0,12037,5200], +[3,0,12637,5200], +[4,0,13237,5200], +[5,0,13837,5200], +[3,0,14437,5200], +[4,0,15037,5200], +[5,0,15637,5200], +[3,0,16237,5200], +[4,0,16837,5200], +[5,0,17437,5200], +[3,0,18037,5200], +[4,0,18637,5200], +[5,0,19237,5200], +[3,0,19837,5200], +[4,0,20437,5200], +[5,0,21037,5200], +[3,0,21637,5200], +[4,0,22237,5200], +[5,0,22837,5200], +[3,0,23437,5200], +[4,0,24037,5200], +[5,0,24637,5200], +[3,0,25237,5200], +[4,0,25837,5200], +[5,0,26437,5200], +[3,0,27037,5200], +[4,0,27637,5200], +[5,0,28237,5200], +[3,0,28837,5200], +[4,0,29437,5200], +[5,0,30037,5200], +[3,0,30637,5200], +[4,0,31237,5200], +[5,0,31837,5200], +[3,0,32437,5200], +[4,0,33037,5200], +[5,0,33637,5200], +[3,0,34237,5200], +[4,0,34837,5200], +[5,0,35437,5200], +[3,0,36037,5200], +[4,0,36637,5200], +[5,0,37237,5200], +[3,0,37837,5200], +[4,0,74,5500], +[5,0,674,5500], +[3,0,1274,5500], +[4,0,1874,5500], +[5,0,2474,5500], +[3,0,3074,5500], +[4,0,3674,5500], +[5,0,4274,5500], +[3,0,4874,5500], +[4,0,5474,5500], +[5,0,6074,5500], +[3,0,6674,5500], +[4,0,7274,5500], +[5,0,7874,5500], +[3,0,8474,5500], +[4,0,9074,5500], +[5,0,9674,5500], +[3,0,10274,5500], +[4,0,10874,5500], +[5,0,11474,5500], +[3,0,12074,5500], +[4,0,12674,5500], +[5,0,13274,5500], +[3,0,13874,5500], +[4,0,14474,5500], +[5,0,15074,5500], +[3,0,15674,5500], +[4,0,16274,5500], +[5,0,16874,5500], +[3,0,17474,5500], +[4,0,18074,5500], +[5,0,18674,5500], +[3,0,19274,5500], +[4,0,19874,5500], +[5,0,20474,5500], +[3,0,21074,5500], +[4,0,21674,5500], +[5,0,22274,5500], +[3,0,22874,5500], +[4,0,23474,5500], +[5,0,24074,5500], +[3,0,24674,5500], +[4,0,25274,5500], +[5,0,25874,5500], +[3,0,26474,5500], +[4,0,27074,5500], +[5,0,27674,5500], +[3,0,28274,5500], +[4,0,28874,5500], +[5,0,29474,5500], +[3,0,30074,5500], +[4,0,30674,5500], +[5,0,31274,5500], +[3,0,31874,5500], +[4,0,32474,5500], +[5,0,33074,5500], +[3,0,33674,5500], +[4,0,34274,5500], +[5,0,34874,5500], +[3,0,35474,5500], +[4,0,36074,5500], +[5,0,36674,5500], +[3,0,37274,5500], +[4,0,37874,5500], +[5,0,111,5800], +[3,0,711,5800], +[4,0,1311,5800], +[5,0,1911,5800], +[3,0,2511,5800], +[4,0,3111,5800], +[5,0,3711,5800], +[3,0,4311,5800], +[4,0,4911,5800], +[5,0,5511,5800], +[3,0,6111,5800], +[4,0,6711,5800], +[5,0,7311,5800], +[3,0,7911,5800], +[4,0,8511,5800], +[5,0,9111,5800], +[3,0,9711,5800], +[4,0,10311,5800], +[5,0,10911,5800], +[3,0,11511,5800], +[4,0,12111,5800], +[5,0,12711,5800], +[3,0,13311,5800], +[4,0,13911,5800], +[5,0,14511,5800], +[3,0,15111,5800], +[4,0,15711,5800], +[5,0,16311,5800], +[3,0,16911,5800], +[4,0,17511,5800], +[5,0,18111,5800], +[3,0,18711,5800], +[4,0,19311,5800], +[5,0,19911,5800], +[3,0,20511,5800], +[4,0,21111,5800], +[5,0,21711,5800], +[3,0,22311,5800], +[4,0,22911,5800], +[5,0,23511,5800], +[3,0,24111,5800], +[4,0,24711,5800], +[5,0,25311,5800], +[3,0,25911,5800], +[4,0,26511,5800], +[5,0,27111,5800], +[3,0,27711,5800], +[4,0,28311,5800], +[5,0,28911,5800], +[3,0,29511,5800], +[4,0,30111,5800], +[5,0,30711,5800], +[3,0,31311,5800], +[4,0,31911,5800], +[5,0,32511,5800], +[3,0,33111,5800], +[4,0,33711,5800], +[5,0,34311,5800], +[3,0,34911,5800], +[4,0,35511,5800], +[5,0,36111,5800], +[3,0,36711,5800], +[4,0,37311,5800], +[5,0,37911,5800], +[3,0,148,6100], +[4,0,748,6100], +[5,0,1348,6100], +[3,0,1948,6100], +[4,0,2548,6100], +[5,0,3148,6100], +[3,0,3748,6100], +[4,0,4348,6100], +[5,0,4948,6100], +[3,0,5548,6100], +[4,0,6148,6100], +[5,0,6748,6100], +[3,0,7348,6100], +[4,0,7948,6100], +[5,0,8548,6100], +[3,0,9148,6100], +[4,0,9748,6100], +[5,0,10348,6100], +[3,0,10948,6100], +[4,0,11548,6100], +[5,0,12148,6100], +[3,0,12748,6100], +[4,0,13348,6100], +[5,0,13948,6100], +[3,0,14548,6100], +[4,0,15148,6100], +[5,0,15748,6100], +[3,0,16348,6100], +[4,0,16948,6100], +[5,0,17548,6100], +[3,0,18148,6100], +[4,0,18748,6100], +[5,0,19348,6100], +[3,0,19948,6100], +[4,0,20548,6100], +[5,0,21148,6100], +[3,0,21748,6100], +[4,0,22348,6100], +[5,0,22948,6100], +[3,0,23548,6100], +[4,0,24148,6100], +[5,0,24748,6100], +[3,0,25348,6100], +[4,0,25948,6100], +[5,0,26548,6100], +[3,0,27148,6100], +[4,0,27748,6100], +[5,0,28348,6100], +[3,0,28948,6100], +[4,0,29548,6100], +[5,0,30148,6100], +[3,0,30748,6100], +[4,0,31348,6100], +[5,0,31948,6100], +[3,0,32548,6100], +[4,0,33148,6100], +[5,0,33748,6100], +[3,0,34348,6100], +[4,0,34948,6100], +[5,0,35548,6100], +[3,0,36148,6100], +[4,0,36748,6100], +[5,0,37348,6100], +[3,0,37948,6100], +[4,0,185,6400], +[5,0,785,6400], +[3,0,1385,6400], +[4,0,1985,6400], +[5,0,2585,6400], +[3,0,3185,6400], +[4,0,3785,6400], +[5,0,4385,6400], +[3,0,4985,6400], +[4,0,5585,6400], +[5,0,6185,6400], +[3,0,6785,6400], +[4,0,7385,6400], +[5,0,7985,6400], +[3,0,8585,6400], +[4,0,9185,6400], +[5,0,9785,6400], +[3,0,10385,6400], +[4,0,10985,6400], +[5,0,11585,6400], +[3,0,12185,6400], +[4,0,12785,6400], +[5,0,13385,6400], +[3,0,13985,6400], +[4,0,14585,6400], +[5,0,15185,6400], +[3,0,15785,6400], +[4,0,16385,6400], +[5,0,16985,6400], +[3,0,17585,6400], +[4,0,18185,6400], +[5,0,18785,6400], +[3,0,19385,6400], +[4,0,19985,6400], +[5,0,20585,6400], +[3,0,21185,6400], +[4,0,21785,6400], +[5,0,22385,6400], +[3,0,22985,6400], +[4,0,23585,6400], +[5,0,24185,6400], +[3,0,24785,6400], +[4,0,25385,6400], +[5,0,25985,6400], +[3,0,26585,6400], +[4,0,27185,6400], +[5,0,27785,6400], +[3,0,28385,6400], +[4,0,28985,6400], +[5,0,29585,6400], +[3,0,30185,6400], +[4,0,30785,6400], +[5,0,31385,6400], +[3,0,31985,6400], +[4,0,32585,6400], +[5,0,33185,6400], +[3,0,33785,6400], +[4,0,34385,6400], +[5,0,34985,6400], +[3,0,35585,6400], +[4,0,36185,6400], +[5,0,36785,6400], +[3,0,37385,6400], +[4,0,37985,6400], +[5,0,222,6700], +[3,0,822,6700], +[4,0,1422,6700], +[5,0,2022,6700], +[3,0,2622,6700], +[4,0,3222,6700], +[5,0,3822,6700], +[3,0,4422,6700], +[4,0,5022,6700], +[5,0,5622,6700], +[3,0,6222,6700], +[4,0,6822,6700], +[5,0,7422,6700], +[3,0,8022,6700], +[4,0,8622,6700], +[5,0,9222,6700], +[3,0,9822,6700], +[4,0,10422,6700], +[5,0,11022,6700], +[3,0,11622,6700], +[4,0,12222,6700], +[5,0,12822,6700], +[3,0,13422,6700], +[4,0,14022,6700], +[5,0,14622,6700], +[3,0,15222,6700], +[4,0,15822,6700], +[5,0,16422,6700], +[3,0,17022,6700], +[4,0,17622,6700], +[5,0,18222,6700], +[3,0,18822,6700], +[4,0,19422,6700], +[5,0,20022,6700], +[3,0,20622,6700], +[4,0,21222,6700], +[5,0,21822,6700], +[3,0,22422,6700], +[4,0,23022,6700], +[5,0,23622,6700], +[3,0,24222,6700], +[4,0,24822,6700], +[5,0,25422,6700], +[3,0,26022,6700], +[4,0,26622,6700], +[5,0,27222,6700], +[3,0,27822,6700], +[4,0,28422,6700], +[5,0,29022,6700], +[3,0,29622,6700], +[4,0,30222,6700], +[5,0,30822,6700], +[3,0,31422,6700], +[4,0,32022,6700], +[5,0,32622,6700], +[3,0,33222,6700], +[4,0,33822,6700], +[5,0,34422,6700], +[3,0,35022,6700], +[4,0,35622,6700], +[5,0,36222,6700], +[3,0,36822,6700], +[4,0,37422,6700], +[5,0,38022,6700], +[3,0,0,7000], +[4,0,600,7000], +[5,0,1200,7000], +[3,0,1800,7000], +[4,0,2400,7000], +[5,0,3000,7000], +[3,0,3600,7000], +[4,0,4200,7000], +[5,0,4800,7000], +[3,0,5400,7000], +[4,0,6000,7000], +[5,0,6600,7000], +[3,0,7200,7000], +[4,0,7800,7000], +[5,0,8400,7000], +[3,0,9000,7000], +[4,0,9600,7000], +[5,0,10200,7000], +[3,0,10800,7000], +[4,0,11400,7000], +[5,0,12000,7000], +[3,0,12600,7000], +[4,0,13200,7000], +[5,0,13800,7000], +[3,0,14400,7000], +[4,0,15000,7000], +[5,0,15600,7000], +[3,0,16200,7000], +[4,0,16800,7000], +[5,0,17400,7000], +[3,0,18000,7000], +[4,0,18600,7000], +[5,0,19200,7000], +[3,0,19800,7000], +[4,0,20400,7000], +[5,0,21000,7000], +[3,0,21600,7000], +[4,0,22200,7000], +[5,0,22800,7000], +[3,0,23400,7000], +[4,0,24000,7000], +[5,0,24600,7000], +[3,0,25200,7000], +[4,0,25800,7000], +[5,0,26400,7000], +[3,0,27000,7000], +[4,0,27600,7000], +[5,0,28200,7000], +[3,0,28800,7000], +[4,0,29400,7000], +[5,0,30000,7000], +[3,0,30600,7000], +[4,0,31200,7000], +[5,0,31800,7000], +[3,0,32400,7000], +[4,0,33000,7000], +[5,0,33600,7000], +[3,0,34200,7000], +[4,0,34800,7000], +[5,0,35400,7000], +[3,0,36000,7000], +[4,0,36600,7000], +[5,0,37200,7000], +[3,0,37800,7000], +[4,0,37,7300], +[5,0,637,7300], +[3,0,1237,7300], +[4,0,1837,7300], +[5,0,2437,7300], +[3,0,3037,7300], +[4,0,3637,7300], +[5,0,4237,7300], +[3,0,4837,7300], +[4,0,5437,7300], +[5,0,6037,7300], +[3,0,6637,7300], +[4,0,7237,7300], +[5,0,7837,7300], +[3,0,8437,7300], +[4,0,9037,7300], +[5,0,9637,7300], +[3,0,10237,7300], +[4,0,10837,7300], +[5,0,11437,7300], +[3,0,12037,7300], +[4,0,12637,7300], +[5,0,13237,7300], +[3,0,13837,7300], +[4,0,14437,7300], +[5,0,15037,7300], +[3,0,15637,7300], +[4,0,16237,7300], +[5,0,16837,7300], +[3,0,17437,7300], +[4,0,18037,7300], +[5,0,18637,7300], +[3,0,19237,7300], +[4,0,19837,7300], +[5,0,20437,7300], +[3,0,21037,7300], +[4,0,21637,7300], +[5,0,22237,7300], +[3,0,22837,7300], +[4,0,23437,7300], +[5,0,24037,7300], +[3,0,24637,7300], +[4,0,25237,7300], +[5,0,25837,7300], +[3,0,26437,7300], +[4,0,27037,7300], +[5,0,27637,7300], +[3,0,28237,7300], +[4,0,28837,7300], +[5,0,29437,7300], +[3,0,30037,7300], +[4,0,30637,7300], +[5,0,31237,7300], +[3,0,31837,7300], +[4,0,32437,7300], +[5,0,33037,7300], +[3,0,33637,7300], +[4,0,34237,7300], +[5,0,34837,7300], +[3,0,35437,7300], +[4,0,36037,7300], +[5,0,36637,7300], +[3,0,37237,7300], +[4,0,37837,7300], +[5,0,74,7600], +[3,0,674,7600], +[4,0,1274,7600], +[5,0,1874,7600], +[3,0,2474,7600], +[4,0,3074,7600], +[5,0,3674,7600], +[3,0,4274,7600], +[4,0,4874,7600], +[5,0,5474,7600], +[3,0,6074,7600], +[4,0,6674,7600], +[5,0,7274,7600], +[3,0,7874,7600], +[4,0,8474,7600], +[5,0,9074,7600], +[3,0,9674,7600], +[4,0,10274,7600], +[5,0,10874,7600], +[3,0,11474,7600], +[4,0,12074,7600], +[5,0,12674,7600], +[3,0,13274,7600], +[4,0,13874,7600], +[5,0,14474,7600], +[3,0,15074,7600], +[4,0,15674,7600], +[5,0,16274,7600], +[3,0,16874,7600], +[4,0,17474,7600], +[5,0,18074,7600], +[3,0,18674,7600], +[4,0,19274,7600], +[5,0,19874,7600], +[3,0,20474,7600], +[4,0,21074,7600], +[5,0,21674,7600], +[3,0,22274,7600], +[4,0,22874,7600], +[5,0,23474,7600], +[3,0,24074,7600], +[4,0,24674,7600], +[5,0,25274,7600], +[3,0,25874,7600], +[4,0,26474,7600], +[5,0,27074,7600], +[3,0,27674,7600], +[4,0,28274,7600], +[5,0,28874,7600], +[3,0,29474,7600], +[4,0,30074,7600], +[5,0,30674,7600], +[3,0,31274,7600], +[4,0,31874,7600], +[5,0,32474,7600], +[3,0,33074,7600], +[4,0,33674,7600], +[5,0,34274,7600], +[3,0,34874,7600], +[4,0,35474,7600], +[5,0,36074,7600], +[3,0,36674,7600], +[4,0,37274,7600], +[5,0,37874,7600], +[3,0,111,7900], +[4,0,711,7900], +[5,0,1311,7900], +[3,0,1911,7900], +[4,0,2511,7900], +[5,0,3111,7900], +[3,0,3711,7900], +[4,0,4311,7900], +[5,0,4911,7900], +[3,0,5511,7900], +[4,0,6111,7900], +[5,0,6711,7900], +[3,0,7311,7900], +[4,0,7911,7900], +[5,0,8511,7900], +[3,0,9111,7900], +[4,0,9711,7900], +[5,0,10311,7900], +[3,0,10911,7900], +[4,0,11511,7900], +[5,0,12111,7900], +[3,0,12711,7900], +[4,0,13311,7900], +[5,0,13911,7900], +[3,0,14511,7900], +[4,0,15111,7900], +[5,0,15711,7900], +[3,0,16311,7900], +[4,0,16911,7900], +[5,0,17511,7900], +[3,0,18111,7900], +[4,0,18711,7900], +[5,0,19311,7900], +[3,0,19911,7900], +[4,0,20511,7900], +[5,0,21111,7900], +[3,0,21711,7900], +[4,0,22311,7900], +[5,0,22911,7900], +[3,0,23511,7900], +[4,0,24111,7900], +[5,0,24711,7900], +[3,0,25311,7900], +[4,0,25911,7900], +[5,0,26511,7900], +[3,0,27111,7900], +[4,0,27711,7900], +[5,0,28311,7900], +[3,0,28911,7900], +[4,0,29511,7900], +[5,0,30111,7900], +[3,0,30711,7900], +[4,0,31311,7900], +[5,0,31911,7900], +[3,0,32511,7900], +[4,0,33111,7900], +[5,0,33711,7900], +[3,0,34311,7900], +[4,0,34911,7900], +[5,0,35511,7900], +[3,0,36111,7900], +[4,0,36711,7900], +[5,0,37311,7900], +[3,0,37911,7900], +[4,0,148,8200], +[5,0,748,8200], +[3,0,1348,8200], +[4,0,1948,8200], +[5,0,2548,8200], +[3,0,3148,8200], +[4,0,3748,8200], +[5,0,4348,8200], +[3,0,4948,8200], +[4,0,5548,8200], +[5,0,6148,8200], +[3,0,6748,8200], +[4,0,7348,8200], +[5,0,7948,8200], +[3,0,8548,8200], +[4,0,9148,8200], +[5,0,9748,8200], +[3,0,10348,8200], +[4,0,10948,8200], +[5,0,11548,8200], +[3,0,12148,8200], +[4,0,12748,8200], +[5,0,13348,8200], +[3,0,13948,8200], +[4,0,14548,8200], +[5,0,15148,8200], +[3,0,15748,8200], +[4,0,16348,8200], +[5,0,16948,8200], +[3,0,17548,8200], +[4,0,18148,8200], +[5,0,18748,8200], +[3,0,19348,8200], +[4,0,19948,8200], +[5,0,20548,8200], +[3,0,21148,8200], +[4,0,21748,8200], +[5,0,22348,8200], +[3,0,22948,8200], +[4,0,23548,8200], +[5,0,24148,8200], +[3,0,24748,8200], +[4,0,25348,8200], +[5,0,25948,8200], +[3,0,26548,8200], +[4,0,27148,8200], +[5,0,27748,8200], +[3,0,28348,8200], +[4,0,28948,8200], +[5,0,29548,8200], +[3,0,30148,8200], +[4,0,30748,8200], +[5,0,31348,8200], +[3,0,31948,8200], +[4,0,32548,8200], +[5,0,33148,8200], +[3,0,33748,8200], +[4,0,34348,8200], +[5,0,34948,8200], +[3,0,35548,8200], +[4,0,36148,8200], +[5,0,36748,8200], +[3,0,37348,8200], +[4,0,37948,8200], +[5,0,185,8500], +[3,0,785,8500], +[4,0,1385,8500], +[5,0,1985,8500], +[3,0,2585,8500], +[4,0,3185,8500], +[5,0,3785,8500], +[3,0,4385,8500], +[4,0,4985,8500], +[5,0,5585,8500], +[3,0,6185,8500], +[4,0,6785,8500], +[5,0,7385,8500], +[3,0,7985,8500], +[4,0,8585,8500], +[5,0,9185,8500], +[3,0,9785,8500], +[4,0,10385,8500], +[5,0,10985,8500], +[3,0,11585,8500], +[4,0,12185,8500], +[5,0,12785,8500], +[3,0,13385,8500], +[4,0,13985,8500], +[5,0,14585,8500], +[3,0,15185,8500], +[4,0,15785,8500], +[5,0,16385,8500], +[3,0,16985,8500], +[4,0,17585,8500], +[5,0,18185,8500], +[3,0,18785,8500], +[4,0,19385,8500], +[5,0,19985,8500], +[3,0,20585,8500], +[4,0,21185,8500], +[5,0,21785,8500], +[3,0,22385,8500], +[4,0,22985,8500], +[5,0,23585,8500], +[3,0,24185,8500], +[4,0,24785,8500], +[5,0,25385,8500], +[3,0,25985,8500], +[4,0,26585,8500], +[5,0,27185,8500], +[3,0,27785,8500], +[4,0,28385,8500], +[5,0,28985,8500], +[3,0,29585,8500], +[4,0,30185,8500], +[5,0,30785,8500], +[3,0,31385,8500], +[4,0,31985,8500], +[5,0,32585,8500], +[3,0,33185,8500], +[4,0,33785,8500], +[5,0,34385,8500], +[3,0,34985,8500], +[4,0,35585,8500], +[5,0,36185,8500], +[3,0,36785,8500], +[4,0,37385,8500], +[5,0,37985,8500], +[3,0,222,8800], +[4,0,822,8800], +[5,0,1422,8800], +[3,0,2022,8800], +[4,0,2622,8800], +[5,0,3222,8800], +[3,0,3822,8800], +[4,0,4422,8800], +[5,0,5022,8800], +[3,0,5622,8800], +[4,0,6222,8800], +[5,0,6822,8800], +[3,0,7422,8800], +[4,0,8022,8800], +[5,0,8622,8800], +[3,0,9222,8800], +[4,0,9822,8800], +[5,0,10422,8800], +[3,0,11022,8800], +[4,0,11622,8800], +[5,0,12222,8800], +[3,0,12822,8800], +[4,0,13422,8800], +[5,0,14022,8800], +[3,0,14622,8800], +[4,0,15222,8800], +[5,0,15822,8800], +[3,0,16422,8800], +[4,0,17022,8800], +[5,0,17622,8800], +[3,0,18222,8800], +[4,0,18822,8800], +[5,0,19422,8800], +[3,0,20022,8800], +[4,0,20622,8800], +[5,0,21222,8800], +[3,0,21822,8800], +[4,0,22422,8800], +[5,0,23022,8800], +[3,0,23622,8800], +[4,0,24222,8800], +[5,0,24822,8800], +[3,0,25422,8800], +[4,0,26022,8800], +[5,0,26622,8800], +[3,0,27222,8800], +[4,0,27822,8800], +[5,0,28422,8800], +[3,0,29022,8800], +[4,0,29622,8800], +[5,0,30222,8800], +[3,0,30822,8800], +[4,0,31422,8800], +[5,0,32022,8800], +[3,0,32622,8800], +[4,0,33222,8800], +[5,0,33822,8800], +[3,0,34422,8800], +[4,0,35022,8800], +[5,0,35622,8800], +[3,0,36222,8800], +[4,0,36822,8800], +[5,0,37422,8800], +[3,0,38022,8800], +[4,0,0,9100], +[5,0,600,9100], +[3,0,1200,9100], +[4,0,1800,9100], +[5,0,2400,9100], +[3,0,3000,9100], +[4,0,3600,9100], +[5,0,4200,9100], +[3,0,4800,9100], +[4,0,5400,9100], +[5,0,6000,9100], +[3,0,6600,9100], +[4,0,7200,9100], +[5,0,7800,9100], +[3,0,8400,9100], +[4,0,9000,9100], +[5,0,9600,9100], +[3,0,10200,9100], +[4,0,10800,9100], +[5,0,11400,9100], +[3,0,12000,9100], +[4,0,12600,9100], +[5,0,13200,9100], +[3,0,13800,9100], +[4,0,14400,9100], +[5,0,15000,9100], +[3,0,15600,9100], +[4,0,16200,9100], +[5,0,16800,9100], +[3,0,17400,9100], +[4,0,18000,9100], +[5,0,18600,9100], +[3,0,19200,9100], +[4,0,19800,9100], +[5,0,20400,9100], +[3,0,21000,9100], +[4,0,21600,9100], +[5,0,22200,9100], +[3,0,22800,9100], +[4,0,23400,9100], +[5,0,24000,9100], +[3,0,24600,9100], +[4,0,25200,9100], +[5,0,25800,9100], +[3,0,26400,9100], +[4,0,27000,9100], +[5,0,27600,9100], +[3,0,28200,9100], +[4,0,28800,9100], +[5,0,29400,9100], +[3,0,30000,9100], +[4,0,30600,9100], +[5,0,31200,9100], +[3,0,31800,9100], +[4,0,32400,9100], +[5,0,33000,9100], +[3,0,33600,9100], +[4,0,34200,9100], +[5,0,34800,9100], +[3,0,35400,9100], +[4,0,36000,9100], +[5,0,36600,9100], +[3,0,37200,9100], +[4,0,37800,9100], +[5,0,37,9400], +[3,0,637,9400], +[4,0,1237,9400], +[5,0,1837,9400], +[3,0,2437,9400], +[4,0,3037,9400], +[5,0,3637,9400], +[3,0,4237,9400], +[4,0,4837,9400], +[5,0,5437,9400], +[3,0,6037,9400], +[4,0,6637,9400], +[5,0,7237,9400], +[3,0,7837,9400], +[4,0,8437,9400], +[5,0,9037,9400], +[3,0,9637,9400], +[4,0,10237,9400], +[5,0,10837,9400], +[3,0,11437,9400], +[4,0,12037,9400], +[5,0,12637,9400], +[3,0,13237,9400], +[4,0,13837,9400], +[5,0,14437,9400], +[3,0,15037,9400], +[4,0,15637,9400], +[5,0,16237,9400], +[3,0,16837,9400], +[4,0,17437,9400], +[5,0,18037,9400], +[3,0,18637,9400], +[4,0,19237,9400], +[5,0,19837,9400], +[3,0,20437,9400], +[4,0,21037,9400], +[5,0,21637,9400], +[3,0,22237,9400], +[4,0,22837,9400], +[5,0,23437,9400], +[3,0,24037,9400], +[4,0,24637,9400], +[5,0,25237,9400], +[3,0,25837,9400], +[4,0,26437,9400], +[5,0,27037,9400], +[3,0,27637,9400], +[4,0,28237,9400], +[5,0,28837,9400], +[3,0,29437,9400], +[4,0,30037,9400], +[5,0,30637,9400], +[3,0,31237,9400], +[4,0,31837,9400], +[5,0,32437,9400], +[3,0,33037,9400], +[4,0,33637,9400], +[5,0,34237,9400], +[3,0,34837,9400], +[4,0,35437,9400], +[5,0,36037,9400], +[3,0,36637,9400], +[4,0,37237,9400], +[5,0,37837,9400], +[3,0,74,9700], +[4,0,674,9700], +[5,0,1274,9700], +[3,0,1874,9700], +[4,0,2474,9700], +[5,0,3074,9700], +[3,0,3674,9700], +[4,0,4274,9700], +[5,0,4874,9700], +[3,0,5474,9700], +[4,0,6074,9700], +[5,0,6674,9700], +[3,0,7274,9700], +[4,0,7874,9700], +[5,0,8474,9700], +[3,0,9074,9700], +[4,0,9674,9700], +[5,0,10274,9700], +[3,0,10874,9700], +[4,0,11474,9700], +[5,0,12074,9700], +[3,0,12674,9700], +[4,0,13274,9700], +[5,0,13874,9700], +[3,0,14474,9700], +[4,0,15074,9700], +[5,0,15674,9700], +[3,0,16274,9700], +[4,0,16874,9700], +[5,0,17474,9700], +[3,0,18074,9700], +[4,0,18674,9700], +[5,0,19274,9700], +[3,0,19874,9700], +[4,0,20474,9700], +[5,0,21074,9700], +[3,0,21674,9700], +[4,0,22274,9700], +[5,0,22874,9700], +[3,0,23474,9700], +[4,0,24074,9700], +[5,0,24674,9700], +[3,0,25274,9700], +[4,0,25874,9700], +[5,0,26474,9700], +[3,0,27074,9700], +[4,0,27674,9700], +[5,0,28274,9700], +[3,0,28874,9700], +[4,0,29474,9700], +[5,0,30074,9700], +[3,0,30674,9700], +[4,0,31274,9700], +[5,0,31874,9700], +[3,0,32474,9700], +[4,0,33074,9700], +[5,0,33674,9700], +[3,0,34274,9700], +[4,0,34874,9700], +[5,0,35474,9700], +[3,0,36074,9700], +[4,0,36674,9700], +[5,0,37274,9700], +[3,0,37874,9700], +[4,0,111,10000], +[5,0,711,10000], +[3,0,1311,10000], +[4,0,1911,10000], +[5,0,2511,10000], +[3,0,3111,10000], +[4,0,3711,10000], +[5,0,4311,10000], +[3,0,4911,10000], +[4,0,5511,10000], +[5,0,6111,10000], +[3,0,6711,10000], +[4,0,7311,10000], +[5,0,7911,10000], +[3,0,8511,10000], +[4,0,9111,10000], +[5,0,9711,10000], +[3,0,10311,10000], +[4,0,10911,10000], +[5,0,11511,10000], +[3,0,12111,10000], +[4,0,12711,10000], +[5,0,13311,10000], +[3,0,13911,10000], +[4,0,14511,10000], +[5,0,15111,10000], +[3,0,15711,10000], +[4,0,16311,10000], +[5,0,16911,10000], +[3,0,17511,10000], +[4,0,18111,10000], +[5,0,18711,10000], +[3,0,19311,10000], +[4,0,19911,10000], +[5,0,20511,10000], +[3,0,21111,10000], +[4,0,21711,10000], +[5,0,22311,10000], +[3,0,22911,10000], +[4,0,23511,10000], +[5,0,24111,10000], +[3,0,24711,10000], +[4,0,25311,10000], +[5,0,25911,10000], +[3,0,26511,10000], +[4,0,27111,10000], +[5,0,27711,10000], +[3,0,28311,10000], +[4,0,28911,10000], +[5,0,29511,10000], +[3,0,30111,10000], +[4,0,30711,10000], +[5,0,31311,10000], +[3,0,31911,10000], +[4,0,32511,10000], +[5,0,33111,10000], +[3,0,33711,10000], +[4,0,34311,10000], +[5,0,34911,10000], +[3,0,35511,10000], +[4,0,36111,10000], +[5,0,36711,10000], +[3,0,37311,10000], +[4,0,37911,10000], +[5,0,148,10300], +[3,0,748,10300], +[4,0,1348,10300], +[5,0,1948,10300], +[3,0,2548,10300], +[4,0,3148,10300], +[5,0,3748,10300], +[3,0,4348,10300], +[4,0,4948,10300], +[5,0,5548,10300], +[3,0,6148,10300], +[4,0,6748,10300], +[5,0,7348,10300], +[3,0,7948,10300], +[4,0,8548,10300], +[5,0,9148,10300], +[3,0,9748,10300], +[4,0,10348,10300], +[5,0,10948,10300], +[3,0,11548,10300], +[4,0,12148,10300], +[5,0,12748,10300], +[3,0,13348,10300], +[4,0,13948,10300], +[5,0,14548,10300], +[3,0,15148,10300], +[4,0,15748,10300], +[5,0,16348,10300], +[3,0,16948,10300], +[4,0,17548,10300], +[5,0,18148,10300], +[3,0,18748,10300], +[4,0,19348,10300], +[5,0,19948,10300], +[3,0,20548,10300], +[4,0,21148,10300], +[5,0,21748,10300], +[3,0,22348,10300], +[4,0,22948,10300], +[5,0,23548,10300], +[3,0,24148,10300], +[4,0,24748,10300], +[5,0,25348,10300], +[3,0,25948,10300], +[4,0,26548,10300], +[5,0,27148,10300], +[3,0,27748,10300], +[4,0,28348,10300], +[5,0,28948,10300], +[3,0,29548,10300], +[4,0,30148,10300], +[5,0,30748,10300], +[3,0,31348,10300], +[4,0,31948,10300], +[5,0,32548,10300], +[3,0,33148,10300], +[4,0,33748,10300], +[5,0,34348,10300], +[3,0,34948,10300], +[4,0,35548,10300], +[5,0,36148,10300], +[3,0,36748,10300], +[4,0,37348,10300], +[5,0,37948,10300], +[3,0,185,10600], +[4,0,785,10600], +[5,0,1385,10600], +[3,0,1985,10600], +[4,0,2585,10600], +[5,0,3185,10600], +[3,0,3785,10600], +[4,0,4385,10600], +[5,0,4985,10600], +[3,0,5585,10600], +[4,0,6185,10600], +[5,0,6785,10600], +[3,0,7385,10600], +[4,0,7985,10600], +[5,0,8585,10600], +[3,0,9185,10600], +[4,0,9785,10600], +[5,0,10385,10600], +[3,0,10985,10600], +[4,0,11585,10600], +[5,0,12185,10600], +[3,0,12785,10600], +[4,0,13385,10600], +[5,0,13985,10600], +[3,0,14585,10600], +[4,0,15185,10600], +[5,0,15785,10600], +[3,0,16385,10600], +[4,0,16985,10600], +[5,0,17585,10600], +[3,0,18185,10600], +[4,0,18785,10600], +[5,0,19385,10600], +[3,0,19985,10600], +[4,0,20585,10600], +[5,0,21185,10600], +[3,0,21785,10600], +[4,0,22385,10600], +[5,0,22985,10600], +[3,0,23585,10600], +[4,0,24185,10600], +[5,0,24785,10600], +[3,0,25385,10600], +[4,0,25985,10600], +[5,0,26585,10600], +[3,0,27185,10600], +[4,0,27785,10600], +[5,0,28385,10600], +[3,0,28985,10600], +[4,0,29585,10600], +[5,0,30185,10600], +[3,0,30785,10600], +[4,0,31385,10600], +[5,0,31985,10600], +[3,0,32585,10600], +[4,0,33185,10600], +[5,0,33785,10600], +[3,0,34385,10600], +[4,0,34985,10600], +[5,0,35585,10600], +[3,0,36185,10600], +[4,0,36785,10600], +[5,0,37385,10600], +[3,0,37985,10600], +[4,0,222,10900], +[5,0,822,10900], +[3,0,1422,10900], +[4,0,2022,10900], +[5,0,2622,10900], +[3,0,3222,10900], +[4,0,3822,10900], +[5,0,4422,10900], +[3,0,5022,10900], +[4,0,5622,10900], +[5,0,6222,10900], +[3,0,6822,10900], +[4,0,7422,10900], +[5,0,8022,10900], +[3,0,8622,10900], +[4,0,9222,10900], +[5,0,9822,10900], +[3,0,10422,10900], +[4,0,11022,10900], +[5,0,11622,10900], +[3,0,12222,10900], +[4,0,12822,10900], +[5,0,13422,10900], +[3,0,14022,10900], +[4,0,14622,10900], +[5,0,15222,10900], +[3,0,15822,10900], +[4,0,16422,10900], +[5,0,17022,10900], +[3,0,17622,10900], +[4,0,18222,10900], +[5,0,18822,10900], +[3,0,19422,10900], +[4,0,20022,10900], +[5,0,20622,10900], +[3,0,21222,10900], +[4,0,21822,10900], +[5,0,22422,10900], +[3,0,23022,10900], +[4,0,23622,10900], +[5,0,24222,10900], +[3,0,24822,10900], +[4,0,25422,10900], +[5,0,26022,10900], +[3,0,26622,10900], +[4,0,27222,10900], +[5,0,27822,10900], +[3,0,28422,10900], +[4,0,29022,10900], +[5,0,29622,10900], +[3,0,30222,10900], +[4,0,30822,10900], +[5,0,31422,10900], +[3,0,32022,10900], +[4,0,32622,10900], +[5,0,33222,10900], +[3,0,33822,10900], +[4,0,34422,10900], +[5,0,35022,10900], +[3,0,35622,10900], +[4,0,36222,10900], +[5,0,36822,10900], +[3,0,37422,10900], +[4,0,38022,10900], +[5,0,0,11200], +[3,0,600,11200], +[4,0,1200,11200], +[5,0,1800,11200], +[3,0,2400,11200], +[4,0,3000,11200], +[5,0,3600,11200], +[3,0,4200,11200], +[4,0,4800,11200], +[5,0,5400,11200], +[3,0,6000,11200], +[4,0,6600,11200], +[5,0,7200,11200], +[3,0,7800,11200], +[4,0,8400,11200], +[5,0,9000,11200], +[3,0,9600,11200], +[4,0,10200,11200], +[5,0,10800,11200], +[3,0,11400,11200], +[4,0,12000,11200], +[5,0,12600,11200], +[3,0,13200,11200], +[4,0,13800,11200], +[5,0,14400,11200], +[3,0,15000,11200], +[4,0,15600,11200], +[5,0,16200,11200], +[3,0,16800,11200], +[4,0,17400,11200], +[5,0,18000,11200], +[3,0,18600,11200], +[4,0,19200,11200], +[5,0,19800,11200], +[3,0,20400,11200], +[4,0,21000,11200], +[5,0,21600,11200], +[3,0,22200,11200], +[4,0,22800,11200], +[5,0,23400,11200], +[3,0,24000,11200], +[4,0,24600,11200], +[5,0,25200,11200], +[3,0,25800,11200], +[4,0,26400,11200], +[5,0,27000,11200], +[3,0,27600,11200], +[4,0,28200,11200], +[5,0,28800,11200], +[3,0,29400,11200], +[4,0,30000,11200], +[5,0,30600,11200], +[3,0,31200,11200], +[4,0,31800,11200], +[5,0,32400,11200], +[3,0,33000,11200], +[4,0,33600,11200], +[5,0,34200,11200], +[3,0,34800,11200], +[4,0,35400,11200], +[5,0,36000,11200], +[3,0,36600,11200], +[4,0,37200,11200], +[5,0,37800,11200], +[3,0,37,11500], +[4,0,637,11500], +[5,0,1237,11500], +[3,0,1837,11500], +[4,0,2437,11500], +[5,0,3037,11500], +[3,0,3637,11500], +[4,0,4237,11500], +[5,0,4837,11500], +[3,0,5437,11500], +[4,0,6037,11500], +[5,0,6637,11500], +[3,0,7237,11500], +[4,0,7837,11500], +[5,0,8437,11500], +[3,0,9037,11500], +[4,0,9637,11500], +[5,0,10237,11500], +[3,0,10837,11500], +[4,0,11437,11500], +[5,0,12037,11500], +[3,0,12637,11500], +[4,0,13237,11500], +[5,0,13837,11500], +[3,0,14437,11500], +[4,0,15037,11500], +[5,0,15637,11500], +[3,0,16237,11500], +[4,0,16837,11500], +[5,0,17437,11500], +[3,0,18037,11500], +[4,0,18637,11500], +[5,0,19237,11500], +[3,0,19837,11500], +[4,0,20437,11500], +[5,0,21037,11500], +[3,0,21637,11500], +[4,0,22237,11500], +[5,0,22837,11500], +[3,0,23437,11500], +[4,0,24037,11500], +[5,0,24637,11500], +[3,0,25237,11500], +[4,0,25837,11500], +[5,0,26437,11500], +[3,0,27037,11500], +[4,0,27637,11500], +[5,0,28237,11500], +[3,0,28837,11500], +[4,0,29437,11500], +[5,0,30037,11500], +[3,0,30637,11500], +[4,0,31237,11500], +[5,0,31837,11500], +[3,0,32437,11500], +[4,0,33037,11500], +[5,0,33637,11500], +[3,0,34237,11500], +[4,0,34837,11500], +[5,0,35437,11500], +[3,0,36037,11500], +[4,0,36637,11500], +[5,0,37237,11500], +[3,0,37837,11500], +[4,0,74,11800], +[5,0,674,11800], +[3,0,1274,11800], +[4,0,1874,11800], +[5,0,2474,11800], +[3,0,3074,11800], +[4,0,3674,11800], +[5,0,4274,11800], +[3,0,4874,11800], +[4,0,5474,11800], +[5,0,6074,11800], +[3,0,6674,11800], +[4,0,7274,11800], +[5,0,7874,11800], +[3,0,8474,11800], +[4,0,9074,11800], +[5,0,9674,11800], +[3,0,10274,11800], +[4,0,10874,11800], +[5,0,11474,11800], +[3,0,12074,11800], +[4,0,12674,11800], +[5,0,13274,11800], +[3,0,13874,11800], +[4,0,14474,11800], +[5,0,15074,11800], +[3,0,15674,11800], +[4,0,16274,11800], +[5,0,16874,11800], +[3,0,17474,11800], +[4,0,18074,11800], +[5,0,18674,11800], +[3,0,19274,11800], +[4,0,19874,11800], +[5,0,20474,11800], +[3,0,21074,11800], +[4,0,21674,11800], +[5,0,22274,11800], +[3,0,22874,11800], +[4,0,23474,11800], +[5,0,24074,11800], +[3,0,24674,11800], +[4,0,25274,11800], +[5,0,25874,11800], +[3,0,26474,11800], +[4,0,27074,11800], +[5,0,27674,11800], +[3,0,28274,11800], +[4,0,28874,11800], +[5,0,29474,11800], +[3,0,30074,11800], +[4,0,30674,11800], +[5,0,31274,11800], +[3,0,31874,11800], +[4,0,32474,11800], +[5,0,33074,11800], +[3,0,33674,11800], +[4,0,34274,11800], +[5,0,34874,11800], +[3,0,35474,11800], +[4,0,36074,11800], +[5,0,36674,11800], +[3,0,37274,11800], +[4,0,37874,11800], +[5,0,111,12100], +[3,0,711,12100], +[4,0,1311,12100], +[5,0,1911,12100], +[3,0,2511,12100], +[4,0,3111,12100], +[5,0,3711,12100], +[3,0,4311,12100], +[4,0,4911,12100], +[5,0,5511,12100], +[3,0,6111,12100], +[4,0,6711,12100], +[5,0,7311,12100], +[3,0,7911,12100], +[4,0,8511,12100], +[5,0,9111,12100], +[3,0,9711,12100], +[4,0,10311,12100], +[5,0,10911,12100], +[3,0,11511,12100], +[4,0,12111,12100], +[5,0,12711,12100], +[3,0,13311,12100], +[4,0,13911,12100], +[5,0,14511,12100], +[3,0,15111,12100], +[4,0,15711,12100], +[5,0,16311,12100], +[3,0,16911,12100], +[4,0,17511,12100], +[5,0,18111,12100], +[3,0,18711,12100], +[4,0,19311,12100], +[5,0,19911,12100], +[3,0,20511,12100], +[4,0,21111,12100], +[5,0,21711,12100], +[3,0,22311,12100], +[4,0,22911,12100], +[5,0,23511,12100], +[3,0,24111,12100], +[4,0,24711,12100], +[5,0,25311,12100], +[3,0,25911,12100], +[4,0,26511,12100], +[5,0,27111,12100], +[3,0,27711,12100], +[4,0,28311,12100], +[5,0,28911,12100], +[3,0,29511,12100], +[4,0,30111,12100], +[5,0,30711,12100], +[3,0,31311,12100], +[4,0,31911,12100], +[5,0,32511,12100], +[3,0,33111,12100], +[4,0,33711,12100], +[5,0,34311,12100], +[3,0,34911,12100], +[4,0,35511,12100], +[5,0,36111,12100], +[3,0,36711,12100], +[4,0,37311,12100], +[5,0,37911,12100], +[3,0,148,12400], +[4,0,748,12400], +[5,0,1348,12400], +[3,0,1948,12400], +[4,0,2548,12400], +[5,0,3148,12400], +[3,0,3748,12400], +[4,0,4348,12400], +[5,0,4948,12400], +[3,0,5548,12400], +[4,0,6148,12400], +[5,0,6748,12400], +[3,0,7348,12400], +[4,0,7948,12400], +[5,0,8548,12400], +[3,0,9148,12400], +[4,0,9748,12400], +[5,0,10348,12400], +[3,0,10948,12400], +[4,0,11548,12400], +[5,0,12148,12400], +[3,0,12748,12400], +[4,0,13348,12400], +[5,0,13948,12400], +[3,0,14548,12400], +[4,0,15148,12400], +[5,0,15748,12400], +[3,0,16348,12400], +[4,0,16948,12400], +[5,0,17548,12400], +[3,0,18148,12400], +[4,0,18748,12400], +[5,0,19348,12400], +[3,0,19948,12400], +[4,0,20548,12400], +[5,0,21148,12400], +[3,0,21748,12400], +[4,0,22348,12400], +[5,0,22948,12400], +[3,0,23548,12400], +[4,0,24148,12400], +[5,0,24748,12400], +[3,0,25348,12400], +[4,0,25948,12400], +[5,0,26548,12400], +[3,0,27148,12400], +[4,0,27748,12400], +[5,0,28348,12400], +[3,0,28948,12400], +[4,0,29548,12400], +[5,0,30148,12400], +[3,0,30748,12400], +[4,0,31348,12400], +[5,0,31948,12400], +[3,0,32548,12400], +[4,0,33148,12400], +[5,0,33748,12400], +[3,0,34348,12400], +[4,0,34948,12400], +[5,0,35548,12400], +[3,0,36148,12400], +[4,0,36748,12400], +[5,0,37348,12400], +[3,0,37948,12400], +[4,0,185,12700], +[5,0,785,12700], +[3,0,1385,12700], +[4,0,1985,12700], +[5,0,2585,12700], +[3,0,3185,12700], +[4,0,3785,12700], +[5,0,4385,12700], +[3,0,4985,12700], +[4,0,5585,12700], +[5,0,6185,12700], +[3,0,6785,12700], +[4,0,7385,12700], +[5,0,7985,12700], +[3,0,8585,12700], +[4,0,9185,12700], +[5,0,9785,12700], +[3,0,10385,12700], +[4,0,10985,12700], +[5,0,11585,12700], +[3,0,12185,12700], +[4,0,12785,12700], +[5,0,13385,12700], +[3,0,13985,12700], +[4,0,14585,12700], +[5,0,15185,12700], +[3,0,15785,12700], +[4,0,16385,12700], +[5,0,16985,12700], +[3,0,17585,12700], +[4,0,18185,12700], +[5,0,18785,12700], +[3,0,19385,12700], +[4,0,19985,12700], +[5,0,20585,12700], +[3,0,21185,12700], +[4,0,21785,12700], +[5,0,22385,12700], +[3,0,22985,12700], +[4,0,23585,12700], +[5,0,24185,12700], +[3,0,24785,12700], +[4,0,25385,12700], +[5,0,25985,12700], +[3,0,26585,12700], +[4,0,27185,12700], +[5,0,27785,12700], +[3,0,28385,12700], +[4,0,28985,12700], +[5,0,29585,12700], +[3,0,30185,12700], +[4,0,30785,12700], +[5,0,31385,12700], +[3,0,31985,12700], +[4,0,32585,12700], +[5,0,33185,12700], +[3,0,33785,12700], +[4,0,34385,12700], +[5,0,34985,12700], +[3,0,35585,12700], +[4,0,36185,12700], +[5,0,36785,12700], +[3,0,37385,12700], +[4,0,37985,12700], +[5,0,222,13000], +[3,0,822,13000], +[4,0,1422,13000], +[5,0,2022,13000], +[3,0,2622,13000], +[4,0,3222,13000], +[5,0,3822,13000], +[3,0,4422,13000], +[4,0,5022,13000], +[5,0,5622,13000], +[3,0,6222,13000], +[4,0,6822,13000], +[5,0,7422,13000], +[3,0,8022,13000], +[4,0,8622,13000], +[5,0,9222,13000], +[3,0,9822,13000], +[4,0,10422,13000], +[5,0,11022,13000], +[3,0,11622,13000], +[4,0,12222,13000], +[5,0,12822,13000], +[3,0,13422,13000], +[4,0,14022,13000], +[5,0,14622,13000], +[3,0,15222,13000], +[4,0,15822,13000], +[5,0,16422,13000], +[3,0,17022,13000], +[4,0,17622,13000], +[5,0,18222,13000], +[3,0,18822,13000], +[4,0,19422,13000], +[5,0,20022,13000], +[3,0,20622,13000], +[4,0,21222,13000], +[5,0,21822,13000], +[3,0,22422,13000], +[4,0,23022,13000], +[5,0,23622,13000], +[3,0,24222,13000], +[4,0,24822,13000], +[5,0,25422,13000], +[3,0,26022,13000], +[4,0,26622,13000], +[5,0,27222,13000], +[3,0,27822,13000], +[4,0,28422,13000], +[5,0,29022,13000], +[3,0,29622,13000], +[4,0,30222,13000], +[5,0,30822,13000], +[3,0,31422,13000], +[4,0,32022,13000], +[5,0,32622,13000], +[3,0,33222,13000], +[4,0,33822,13000], +[5,0,34422,13000], +[3,0,35022,13000], +[4,0,35622,13000], +[5,0,36222,13000], +[3,0,36822,13000], +[4,0,37422,13000], +[5,0,38022,13000], +[3,0,0,13300], +[4,0,600,13300], +[5,0,1200,13300], +[3,0,1800,13300], +[4,0,2400,13300], +[5,0,3000,13300], +[3,0,3600,13300], +[4,0,4200,13300], +[5,0,4800,13300], +[3,0,5400,13300], +[4,0,6000,13300], +[5,0,6600,13300], +[3,0,7200,13300], +[4,0,7800,13300], +[5,0,8400,13300], +[3,0,9000,13300], +[4,0,9600,13300], +[5,0,10200,13300], +[3,0,10800,13300], +[4,0,11400,13300], +[5,0,12000,13300], +[3,0,12600,13300], +[4,0,13200,13300], +[5,0,13800,13300], +[3,0,14400,13300], +[4,0,15000,13300], +[5,0,15600,13300], +[3,0,16200,13300], +[4,0,16800,13300], +[5,0,17400,13300], +[3,0,18000,13300], +[4,0,18600,13300], +[5,0,19200,13300], +[3,0,19800,13300], +[4,0,20400,13300], +[5,0,21000,13300], +[3,0,21600,13300], +[4,0,22200,13300], +[5,0,22800,13300], +[3,0,23400,13300], +[4,0,24000,13300], +[5,0,24600,13300], +[3,0,25200,13300], +[4,0,25800,13300], +[5,0,26400,13300], +[3,0,27000,13300], +[4,0,27600,13300], +[5,0,28200,13300], +[3,0,28800,13300], +[4,0,29400,13300], +[5,0,30000,13300], +[3,0,30600,13300], +[4,0,31200,13300], +[5,0,31800,13300], +[3,0,32400,13300], +[4,0,33000,13300], +[5,0,33600,13300], +[3,0,34200,13300], +[4,0,34800,13300], +[5,0,35400,13300], +[3,0,36000,13300], +[4,0,36600,13300], +[5,0,37200,13300], +[3,0,37800,13300], +[4,0,37,13600], +[5,0,637,13600], +[3,0,1237,13600], +[4,0,1837,13600], +[5,0,2437,13600], +[3,0,3037,13600], +[4,0,3637,13600], +[5,0,4237,13600], +[3,0,4837,13600], +[4,0,5437,13600], +[5,0,6037,13600], +[3,0,6637,13600], +[4,0,7237,13600], +[5,0,7837,13600], +[3,0,8437,13600], +[4,0,9037,13600], +[5,0,9637,13600], +[3,0,10237,13600], +[4,0,10837,13600], +[5,0,11437,13600], +[3,0,12037,13600], +[4,0,12637,13600], +[5,0,13237,13600], +[3,0,13837,13600], +[4,0,14437,13600], +[5,0,15037,13600], +[3,0,15637,13600], +[4,0,16237,13600], +[5,0,16837,13600], +[3,0,17437,13600], +[4,0,18037,13600], +[5,0,18637,13600], +[3,0,19237,13600], +[4,0,19837,13600], +[5,0,20437,13600], +[3,0,21037,13600], +[4,0,21637,13600], +[5,0,22237,13600], +[3,0,22837,13600], +[4,0,23437,13600], +[5,0,24037,13600], +[3,0,24637,13600], +[4,0,25237,13600], +[5,0,25837,13600], +[3,0,26437,13600], +[4,0,27037,13600], +[5,0,27637,13600], +[3,0,28237,13600], +[4,0,28837,13600], +[5,0,29437,13600], +[3,0,30037,13600], +[4,0,30637,13600], +[5,0,31237,13600], +[3,0,31837,13600], +[4,0,32437,13600], +[5,0,33037,13600], +[3,0,33637,13600], +[4,0,34237,13600], +[5,0,34837,13600], +[3,0,35437,13600], +[4,0,36037,13600], +[5,0,36637,13600], +[3,0,37237,13600], +[4,0,37837,13600], +[5,0,74,13900], +[3,0,674,13900], +[4,0,1274,13900], +[5,0,1874,13900], +[3,0,2474,13900], +[4,0,3074,13900], +[5,0,3674,13900], +[3,0,4274,13900], +[4,0,4874,13900], +[5,0,5474,13900], +[3,0,6074,13900], +[4,0,6674,13900], +[5,0,7274,13900], +[3,0,7874,13900], +[4,0,8474,13900], +[5,0,9074,13900], +[3,0,9674,13900], +[4,0,10274,13900], +[5,0,10874,13900], +[3,0,11474,13900], +[4,0,12074,13900], +[5,0,12674,13900], +[3,0,13274,13900], +[4,0,13874,13900], +[5,0,14474,13900], +[3,0,15074,13900], +[4,0,15674,13900], +[5,0,16274,13900], +[3,0,16874,13900], +[4,0,17474,13900], +[5,0,18074,13900], +[3,0,18674,13900], +[4,0,19274,13900], +[5,0,19874,13900], +[3,0,20474,13900], +[4,0,21074,13900], +[5,0,21674,13900], +[3,0,22274,13900], +[4,0,22874,13900], +[5,0,23474,13900], +[3,0,24074,13900], +[4,0,24674,13900], +[5,0,25274,13900], +[3,0,25874,13900], +[4,0,26474,13900], +[5,0,27074,13900], +[3,0,27674,13900], +[4,0,28274,13900], +[5,0,28874,13900], +[3,0,29474,13900], +[4,0,30074,13900], +[5,0,30674,13900], +[3,0,31274,13900], +[4,0,31874,13900], +[5,0,32474,13900], +[3,0,33074,13900], +[4,0,33674,13900], +[5,0,34274,13900], +[3,0,34874,13900], +[4,0,35474,13900], +[5,0,36074,13900], +[3,0,36674,13900], +[4,0,37274,13900], +[5,0,37874,13900], +[3,0,111,14200], +[4,0,711,14200], +[5,0,1311,14200], +[3,0,1911,14200], +[4,0,2511,14200], +[5,0,3111,14200], +[3,0,3711,14200], +[4,0,4311,14200], +[5,0,4911,14200], +[3,0,5511,14200], +[4,0,6111,14200], +[5,0,6711,14200], +[3,0,7311,14200], +[4,0,7911,14200], +[5,0,8511,14200], +[3,0,9111,14200], +[4,0,9711,14200], +[5,0,10311,14200], +[3,0,10911,14200], +[4,0,11511,14200], +[5,0,12111,14200], +[3,0,12711,14200], +[4,0,13311,14200], +[5,0,13911,14200], +[3,0,14511,14200], +[4,0,15111,14200], +[5,0,15711,14200], +[3,0,16311,14200], +[4,0,16911,14200], +[5,0,17511,14200], +[3,0,18111,14200], +[4,0,18711,14200], +[5,0,19311,14200], +[3,0,19911,14200], +[4,0,20511,14200], +[5,0,21111,14200], +[3,0,21711,14200], +[4,0,22311,14200], +[5,0,22911,14200], +[3,0,23511,14200], +[4,0,24111,14200], +[5,0,24711,14200], +[3,0,25311,14200], +[4,0,25911,14200], +[5,0,26511,14200], +[3,0,27111,14200], +[4,0,27711,14200], +[5,0,28311,14200], +[3,0,28911,14200], +[4,0,29511,14200], +[5,0,30111,14200], +[3,0,30711,14200], +[4,0,31311,14200], +[5,0,31911,14200], +[3,0,32511,14200], +[4,0,33111,14200], +[5,0,33711,14200], +[3,0,34311,14200], +[4,0,34911,14200], +[5,0,35511,14200], +[3,0,36111,14200], +[4,0,36711,14200], +[5,0,37311,14200], +[3,0,37911,14200], +[4,0,148,14500], +[5,0,748,14500], +[3,0,1348,14500], +[4,0,1948,14500], +[5,0,2548,14500], +[3,0,3148,14500], +[4,0,3748,14500], +[5,0,4348,14500], +[3,0,4948,14500], +[4,0,5548,14500], +[5,0,6148,14500], +[3,0,6748,14500], +[4,0,7348,14500], +[5,0,7948,14500], +[3,0,8548,14500], +[4,0,9148,14500], +[5,0,9748,14500], +[3,0,10348,14500], +[4,0,10948,14500], +[5,0,11548,14500], +[3,0,12148,14500], +[4,0,12748,14500], +[5,0,13348,14500], +[3,0,13948,14500], +[4,0,14548,14500], +[5,0,15148,14500], +[3,0,15748,14500], +[4,0,16348,14500], +[5,0,16948,14500], +[3,0,17548,14500], +[4,0,18148,14500], +[5,0,18748,14500], +[3,0,19348,14500], +[4,0,19948,14500], +[5,0,20548,14500], +[3,0,21148,14500], +[4,0,21748,14500], +[5,0,22348,14500], +[3,0,22948,14500], +[4,0,23548,14500], +[5,0,24148,14500], +[3,0,24748,14500], +[4,0,25348,14500], +[5,0,25948,14500], +[3,0,26548,14500], +[4,0,27148,14500], +[5,0,27748,14500], +[3,0,28348,14500], +[4,0,28948,14500], +[5,0,29548,14500], +[3,0,30148,14500], +[4,0,30748,14500], +[5,0,31348,14500], +[3,0,31948,14500], +[4,0,32548,14500], +[5,0,33148,14500], +[3,0,33748,14500], +[4,0,34348,14500], +[5,0,34948,14500], +[3,0,35548,14500], +[4,0,36148,14500], +[5,0,36748,14500], +[3,0,37348,14500], +[4,0,37948,14500], +[5,0,185,14800], +[3,0,785,14800], +[4,0,1385,14800], +[5,0,1985,14800], +[3,0,2585,14800], +[4,0,3185,14800], +[5,0,3785,14800], +[3,0,4385,14800], +[4,0,4985,14800], +[5,0,5585,14800], +[3,0,6185,14800], +[4,0,6785,14800], +[5,0,7385,14800], +[3,0,7985,14800], +[4,0,8585,14800], +[5,0,9185,14800], +[3,0,9785,14800], +[4,0,10385,14800], +[5,0,10985,14800], +[3,0,11585,14800], +[4,0,12185,14800], +[5,0,12785,14800], +[3,0,13385,14800], +[4,0,13985,14800], +[5,0,14585,14800], +[3,0,15185,14800], +[4,0,15785,14800], +[5,0,16385,14800], +[3,0,16985,14800], +[4,0,17585,14800], +[5,0,18185,14800], +[3,0,18785,14800], +[4,0,19385,14800], +[5,0,19985,14800], +[3,0,20585,14800], +[4,0,21185,14800], +[5,0,21785,14800], +[3,0,22385,14800], +[4,0,22985,14800], +[5,0,23585,14800], +[3,0,24185,14800], +[4,0,24785,14800], +[5,0,25385,14800], +[3,0,25985,14800], +[4,0,26585,14800], +[5,0,27185,14800], +[3,0,27785,14800], +[4,0,28385,14800], +[5,0,28985,14800], +[3,0,29585,14800], +[4,0,30185,14800], +[5,0,30785,14800], +[3,0,31385,14800], +[4,0,31985,14800], +[5,0,32585,14800], +[3,0,33185,14800], +[4,0,33785,14800], +[5,0,34385,14800], +[3,0,34985,14800], +[4,0,35585,14800], +[5,0,36185,14800], +[3,0,36785,14800], +[4,0,37385,14800], +[5,0,37985,14800], +[3,0,222,15100], +[4,0,822,15100], +[5,0,1422,15100], +[3,0,2022,15100], +[4,0,2622,15100], +[5,0,3222,15100], +[3,0,3822,15100], +[4,0,4422,15100], +[5,0,5022,15100], +[3,0,5622,15100], +[4,0,6222,15100], +[5,0,6822,15100], +[3,0,7422,15100], +[4,0,8022,15100], +[5,0,8622,15100], +[3,0,9222,15100], +[4,0,9822,15100], +[5,0,10422,15100], +[3,0,11022,15100], +[4,0,11622,15100], +[5,0,12222,15100], +[3,0,12822,15100], +[4,0,13422,15100], +[5,0,14022,15100], +[3,0,14622,15100], +[4,0,15222,15100], +[5,0,15822,15100], +[3,0,16422,15100], +[4,0,17022,15100], +[5,0,17622,15100], +[3,0,18222,15100], +[4,0,18822,15100], +[5,0,19422,15100], +[3,0,20022,15100], +[4,0,20622,15100], +[5,0,21222,15100], +[3,0,21822,15100], +[4,0,22422,15100], +[5,0,23022,15100], +[3,0,23622,15100], +[4,0,24222,15100], +[5,0,24822,15100], +[3,0,25422,15100], +[4,0,26022,15100], +[5,0,26622,15100], +[3,0,27222,15100], +[4,0,27822,15100], +[5,0,28422,15100], +[3,0,29022,15100], +[4,0,29622,15100], +[5,0,30222,15100], +[3,0,30822,15100], +[4,0,31422,15100], +[5,0,32022,15100], +[3,0,32622,15100], +[4,0,33222,15100], +[5,0,33822,15100], +[3,0,34422,15100], +[4,0,35022,15100], +[5,0,35622,15100], +[3,0,36222,15100], +[4,0,36822,15100], +[5,0,37422,15100], +[3,0,38022,15100], +[4,0,0,15400], +[5,0,600,15400], +[3,0,1200,15400], +[4,0,1800,15400], +[5,0,2400,15400], +[3,0,3000,15400], +[4,0,3600,15400], +[5,0,4200,15400], +[3,0,4800,15400], +[4,0,5400,15400], +[5,0,6000,15400], +[3,0,6600,15400], +[4,0,7200,15400], +[5,0,7800,15400], +[3,0,8400,15400], +[4,0,9000,15400], +[5,0,9600,15400], +[3,0,10200,15400], +[4,0,10800,15400], +[5,0,11400,15400], +[3,0,12000,15400], +[4,0,12600,15400], +[5,0,13200,15400], +[3,0,13800,15400], +[4,0,14400,15400], +[5,0,15000,15400], +[3,0,15600,15400], +[4,0,16200,15400], +[5,0,16800,15400], +[3,0,17400,15400], +[4,0,18000,15400], +[5,0,18600,15400], +[3,0,19200,15400], +[4,0,19800,15400], +[5,0,20400,15400], +[3,0,21000,15400], +[4,0,21600,15400], +[5,0,22200,15400], +[3,0,22800,15400], +[4,0,23400,15400], +[5,0,24000,15400], +[3,0,24600,15400], +[4,0,25200,15400], +[5,0,25800,15400], +[3,0,26400,15400], +[4,0,27000,15400], +[5,0,27600,15400], +[3,0,28200,15400], +[4,0,28800,15400], +[5,0,29400,15400], +[3,0,30000,15400], +[4,0,30600,15400], +[5,0,31200,15400], +[3,0,31800,15400], +[4,0,32400,15400], +[5,0,33000,15400], +[3,0,33600,15400], +[4,0,34200,15400], +[5,0,34800,15400], +[3,0,35400,15400], +[4,0,36000,15400], +[5,0,36600,15400], +[3,0,37200,15400], +[4,0,37800,15400], +[5,0,37,15700], +[3,0,637,15700], +[4,0,1237,15700], +[5,0,1837,15700], +[3,0,2437,15700], +[4,0,3037,15700], +[5,0,3637,15700], +[3,0,4237,15700], +[4,0,4837,15700], +[5,0,5437,15700], +[3,0,6037,15700], +[4,0,6637,15700], +[5,0,7237,15700], +[3,0,7837,15700], +[4,0,8437,15700], +[5,0,9037,15700], +[3,0,9637,15700], +[4,0,10237,15700], +[5,0,10837,15700], +[3,0,11437,15700], +[4,0,12037,15700], +[5,0,12637,15700], +[3,0,13237,15700], +[4,0,13837,15700], +[5,0,14437,15700], +[3,0,15037,15700], +[4,0,15637,15700], +[5,0,16237,15700], +[3,0,16837,15700], +[4,0,17437,15700], +[5,0,18037,15700], +[3,0,18637,15700], +[4,0,19237,15700], +[5,0,19837,15700], +[3,0,20437,15700], +[4,0,21037,15700], +[5,0,21637,15700], +[3,0,22237,15700], +[4,0,22837,15700], +[5,0,23437,15700], +[3,0,24037,15700], +[4,0,24637,15700], +[5,0,25237,15700], +[3,0,25837,15700], +[4,0,26437,15700], +[5,0,27037,15700], +[3,0,27637,15700], +[4,0,28237,15700], +[5,0,28837,15700], +[3,0,29437,15700], +[4,0,30037,15700], +[5,0,30637,15700], +[3,0,31237,15700], +[4,0,31837,15700], +[5,0,32437,15700], +[3,0,33037,15700], +[4,0,33637,15700], +[5,0,34237,15700], +[3,0,34837,15700], +[4,0,35437,15700], +[5,0,36037,15700], +[3,0,36637,15700], +[4,0,37237,15700], +[5,0,37837,15700], +[3,0,74,16000], +[4,0,674,16000], +[5,0,1274,16000], +[3,0,1874,16000], +[4,0,2474,16000], +[5,0,3074,16000], +[3,0,3674,16000], +[4,0,4274,16000], +[5,0,4874,16000], +[3,0,5474,16000], +[4,0,6074,16000], +[5,0,6674,16000], +[3,0,7274,16000], +[4,0,7874,16000], +[5,0,8474,16000], +[3,0,9074,16000], +[4,0,9674,16000], +[5,0,10274,16000], +[3,0,10874,16000], +[4,0,11474,16000], +[5,0,12074,16000], +[3,0,12674,16000], +[4,0,13274,16000], +[5,0,13874,16000], +[3,0,14474,16000], +[4,0,15074,16000], +[5,0,15674,16000], +[3,0,16274,16000], +[4,0,16874,16000], +[5,0,17474,16000], +[3,0,18074,16000], +[4,0,18674,16000], +[5,0,19274,16000], +[3,0,19874,16000], +[4,0,20474,16000], +[5,0,21074,16000], +[3,0,21674,16000], +[4,0,22274,16000], +[5,0,22874,16000], +[3,0,23474,16000], +[4,0,24074,16000], +[5,0,24674,16000], +[3,0,25274,16000], +[4,0,25874,16000], +[5,0,26474,16000], +[3,0,27074,16000], +[4,0,27674,16000], +[5,0,28274,16000], +[3,0,28874,16000], +[4,0,29474,16000], +[5,0,30074,16000], +[3,0,30674,16000], +[4,0,31274,16000], +[5,0,31874,16000], +[3,0,32474,16000], +[4,0,33074,16000], +[5,0,33674,16000], +[3,0,34274,16000], +[4,0,34874,16000], +[5,0,35474,16000], +[3,0,36074,16000], +[4,0,36674,16000], +[5,0,37274,16000], +[3,0,37874,16000], +[4,0,111,16300], +[5,0,711,16300], +[3,0,1311,16300], +[4,0,1911,16300], +[5,0,2511,16300], +[3,0,3111,16300], +[4,0,3711,16300], +[5,0,4311,16300], +[3,0,4911,16300], +[4,0,5511,16300], +[5,0,6111,16300], +[3,0,6711,16300], +[4,0,7311,16300], +[5,0,7911,16300], +[3,0,8511,16300], +[4,0,9111,16300], +[5,0,9711,16300], +[3,0,10311,16300], +[4,0,10911,16300], +[5,0,11511,16300], +[3,0,12111,16300], +[4,0,12711,16300], +[5,0,13311,16300], +[3,0,13911,16300], +[4,0,14511,16300], +[5,0,15111,16300], +[3,0,15711,16300], +[4,0,16311,16300], +[5,0,16911,16300], +[3,0,17511,16300], +[4,0,18111,16300], +[5,0,18711,16300], +[3,0,19311,16300], +[4,0,19911,16300], +[5,0,20511,16300], +[3,0,21111,16300], +[4,0,21711,16300], +[5,0,22311,16300], +[3,0,22911,16300], +[4,0,23511,16300], +[5,0,24111,16300], +[3,0,24711,16300], +[4,0,25311,16300], +[5,0,25911,16300], +[3,0,26511,16300], +[4,0,27111,16300], +[5,0,27711,16300], +[3,0,28311,16300], +[4,0,28911,16300], +[5,0,29511,16300], +[3,0,30111,16300], +[4,0,30711,16300], +[5,0,31311,16300], +[3,0,31911,16300], +[4,0,32511,16300], +[5,0,33111,16300], +[3,0,33711,16300], +[4,0,34311,16300], +[5,0,34911,16300], +[3,0,35511,16300], +[4,0,36111,16300], +[5,0,36711,16300], +[3,0,37311,16300], +[4,0,37911,16300], +[5,0,148,16600], +[3,0,748,16600], +[4,0,1348,16600], +[5,0,1948,16600], +[3,0,2548,16600], +[4,0,3148,16600], +[5,0,3748,16600], +[3,0,4348,16600], +[4,0,4948,16600], +[5,0,5548,16600], +[3,0,6148,16600], +[4,0,6748,16600], +[5,0,7348,16600], +[3,0,7948,16600], +[4,0,8548,16600], +[5,0,9148,16600], +[3,0,9748,16600], +[4,0,10348,16600], +[5,0,10948,16600], +[3,0,11548,16600], +[4,0,12148,16600], +[5,0,12748,16600], +[3,0,13348,16600], +[4,0,13948,16600], +[5,0,14548,16600], +[3,0,15148,16600], +[4,0,15748,16600], +[5,0,16348,16600], +[3,0,16948,16600], +[4,0,17548,16600], +[5,0,18148,16600], +[3,0,18748,16600], +[4,0,19348,16600], +[5,0,19948,16600], +[3,0,20548,16600], +[4,0,21148,16600], +[5,0,21748,16600], +[3,0,22348,16600], +[4,0,22948,16600], +[5,0,23548,16600], +[3,0,24148,16600], +[4,0,24748,16600], +[5,0,25348,16600], +[3,0,25948,16600], +[4,0,26548,16600], +[5,0,27148,16600], +[3,0,27748,16600], +[4,0,28348,16600], +[5,0,28948,16600], +[3,0,29548,16600], +[4,0,30148,16600], +[5,0,30748,16600], +[3,0,31348,16600], +[4,0,31948,16600], +[5,0,32548,16600], +[3,0,33148,16600], +[4,0,33748,16600], +[5,0,34348,16600], +[3,0,34948,16600], +[4,0,35548,16600], +[5,0,36148,16600], +[3,0,36748,16600], +[4,0,37348,16600], +[5,0,37948,16600], +[3,0,185,16900], +[4,0,785,16900], +[5,0,1385,16900], +[3,0,1985,16900], +[4,0,2585,16900], +[5,0,3185,16900], +[3,0,3785,16900], +[4,0,4385,16900], +[5,0,4985,16900], +[3,0,5585,16900], +[4,0,6185,16900], +[5,0,6785,16900], +[3,0,7385,16900], +[4,0,7985,16900], +[5,0,8585,16900], +[3,0,9185,16900], +[4,0,9785,16900], +[5,0,10385,16900], +[3,0,10985,16900], +[4,0,11585,16900], +[5,0,12185,16900], +[3,0,12785,16900], +[4,0,13385,16900], +[5,0,13985,16900], +[3,0,14585,16900], +[4,0,15185,16900], +[5,0,15785,16900], +[3,0,16385,16900], +[4,0,16985,16900], +[5,0,17585,16900], +[3,0,18185,16900], +[4,0,18785,16900], +[5,0,19385,16900], +[3,0,19985,16900], +[4,0,20585,16900], +[5,0,21185,16900], +[3,0,21785,16900], +[4,0,22385,16900], +[5,0,22985,16900], +[3,0,23585,16900], +[4,0,24185,16900], +[5,0,24785,16900], +[3,0,25385,16900], +[4,0,25985,16900], +[5,0,26585,16900], +[3,0,27185,16900], +[4,0,27785,16900], +[5,0,28385,16900], +[3,0,28985,16900], +[4,0,29585,16900], +[5,0,30185,16900], +[3,0,30785,16900], +[4,0,31385,16900], +[5,0,31985,16900], +[3,0,32585,16900], +[4,0,33185,16900], +[5,0,33785,16900], +[3,0,34385,16900], +[4,0,34985,16900], +[5,0,35585,16900], +[3,0,36185,16900], +[4,0,36785,16900], +[5,0,37385,16900], +[3,0,37985,16900], +[4,0,222,17200], +[5,0,822,17200], +[3,0,1422,17200], +[4,0,2022,17200], +[5,0,2622,17200], +[3,0,3222,17200], +[4,0,3822,17200], +[5,0,4422,17200], +[3,0,5022,17200], +[4,0,5622,17200], +[5,0,6222,17200], +[3,0,6822,17200], +[4,0,7422,17200], +[5,0,8022,17200], +[3,0,8622,17200], +[4,0,9222,17200], +[5,0,9822,17200], +[3,0,10422,17200], +[4,0,11022,17200], +[5,0,11622,17200], +[3,0,12222,17200], +[4,0,12822,17200], +[5,0,13422,17200], +[3,0,14022,17200], +[4,0,14622,17200], +[5,0,15222,17200], +[3,0,15822,17200], +[4,0,16422,17200], +[5,0,17022,17200], +[3,0,17622,17200], +[4,0,18222,17200], +[5,0,18822,17200], +[3,0,19422,17200], +[4,0,20022,17200], +[5,0,20622,17200], +[3,0,21222,17200], +[4,0,21822,17200], +[5,0,22422,17200], +[3,0,23022,17200], +[4,0,23622,17200], +[5,0,24222,17200], +[3,0,24822,17200], +[4,0,25422,17200], +[5,0,26022,17200], +[3,0,26622,17200], +[4,0,27222,17200], +[5,0,27822,17200], +[3,0,28422,17200], +[4,0,29022,17200], +[5,0,29622,17200], +[3,0,30222,17200], +[4,0,30822,17200], +[5,0,31422,17200], +[3,0,32022,17200], +[4,0,32622,17200], +[5,0,33222,17200], +[3,0,33822,17200], +[4,0,34422,17200], +[5,0,35022,17200], +[3,0,35622,17200], +[4,0,36222,17200], +[5,0,36822,17200], +[3,0,37422,17200], +[4,0,38022,17200], +[5,0,0,17500], +[3,0,600,17500], +[4,0,1200,17500], +[5,0,1800,17500], +[3,0,2400,17500], +[4,0,3000,17500], +[5,0,3600,17500], +[3,0,4200,17500], +[4,0,4800,17500], +[5,0,5400,17500], +[3,0,6000,17500], +[4,0,6600,17500], +[5,0,7200,17500], +[3,0,7800,17500], +[4,0,8400,17500], +[5,0,9000,17500], +[3,0,9600,17500], +[4,0,10200,17500], +[5,0,10800,17500], +[3,0,11400,17500], +[4,0,12000,17500], +[5,0,12600,17500], +[3,0,13200,17500], +[4,0,13800,17500], +[5,0,14400,17500], +[3,0,15000,17500], +[4,0,15600,17500], +[5,0,16200,17500], +[3,0,16800,17500], +[4,0,17400,17500], +[5,0,18000,17500], +[3,0,18600,17500], +[4,0,19200,17500], +[5,0,19800,17500], +[3,0,20400,17500], +[4,0,21000,17500], +[5,0,21600,17500], +[3,0,22200,17500], +[4,0,22800,17500], +[5,0,23400,17500], +[3,0,24000,17500], +[4,0,24600,17500], +[5,0,25200,17500], +[3,0,25800,17500], +[4,0,26400,17500], +[5,0,27000,17500], +[3,0,27600,17500], +[4,0,28200,17500], +[5,0,28800,17500], +[3,0,29400,17500], +[4,0,30000,17500], +[5,0,30600,17500], +[3,0,31200,17500], +[4,0,31800,17500], +[5,0,32400,17500], +[3,0,33000,17500], +[4,0,33600,17500], +[5,0,34200,17500], +[3,0,34800,17500], +[4,0,35400,17500], +[5,0,36000,17500], +[3,0,36600,17500], +[4,0,37200,17500], +[5,0,37800,17500], +[3,0,37,17800], +[4,0,637,17800], +[5,0,1237,17800], +[3,0,1837,17800], +[4,0,2437,17800], +[5,0,3037,17800], +[3,0,3637,17800], +[4,0,4237,17800], +[5,0,4837,17800], +[3,0,5437,17800], +[4,0,6037,17800], +[5,0,6637,17800], +[3,0,7237,17800], +[4,0,7837,17800], +[5,0,8437,17800], +[3,0,9037,17800], +[4,0,9637,17800], +[5,0,10237,17800], +[3,0,10837,17800], +[4,0,11437,17800], +[5,0,12037,17800], +[3,0,12637,17800], +[4,0,13237,17800], +[5,0,13837,17800], +[3,0,14437,17800], +[4,0,15037,17800], +[5,0,15637,17800], +[3,0,16237,17800], +[4,0,16837,17800], +[5,0,17437,17800], +[3,0,18037,17800], +[4,0,18637,17800], +[5,0,19237,17800], +[3,0,19837,17800], +[4,0,20437,17800], +[5,0,21037,17800], +[3,0,21637,17800], +[4,0,22237,17800], +[5,0,22837,17800], +[3,0,23437,17800], +[4,0,24037,17800], +[5,0,24637,17800], +[3,0,25237,17800], +[4,0,25837,17800], +[5,0,26437,17800], +[3,0,27037,17800], +[4,0,27637,17800], +[5,0,28237,17800], +[3,0,28837,17800], +[4,0,29437,17800], +[5,0,30037,17800], +[3,0,30637,17800], +[4,0,31237,17800], +[5,0,31837,17800], +[3,0,32437,17800], +[4,0,33037,17800], +[5,0,33637,17800], +[3,0,34237,17800], +[4,0,34837,17800], +[5,0,35437,17800], +[3,0,36037,17800], +[4,0,36637,17800], +[5,0,37237,17800], +[3,0,37837,17800], +[4,0,74,18100], +[5,0,674,18100], +[3,0,1274,18100], +[4,0,1874,18100], +[5,0,2474,18100], +[3,0,3074,18100], +[4,0,3674,18100], +[5,0,4274,18100], +[3,0,4874,18100], +[4,0,5474,18100], +[5,0,6074,18100], +[3,0,6674,18100], +[4,0,7274,18100], +[5,0,7874,18100], +[3,0,8474,18100], +[4,0,9074,18100], +[5,0,9674,18100], +[3,0,10274,18100], +[4,0,10874,18100], +[5,0,11474,18100], +[3,0,12074,18100], +[4,0,12674,18100], +[5,0,13274,18100], +[3,0,13874,18100], +[4,0,14474,18100], +[5,0,15074,18100], +[3,0,15674,18100], +[4,0,16274,18100], +[5,0,16874,18100], +[3,0,17474,18100], +[4,0,18074,18100], +[5,0,18674,18100], +[3,0,19274,18100], +[4,0,19874,18100], +[5,0,20474,18100], +[3,0,21074,18100], +[4,0,21674,18100], +[5,0,22274,18100], +[3,0,22874,18100], +[4,0,23474,18100], +[5,0,24074,18100], +[3,0,24674,18100], +[4,0,25274,18100], +[5,0,25874,18100], +[3,0,26474,18100], +[4,0,27074,18100], +[5,0,27674,18100], +[3,0,28274,18100], +[4,0,28874,18100], +[5,0,29474,18100], +[3,0,30074,18100], +[4,0,30674,18100], +[5,0,31274,18100], +[3,0,31874,18100], +[4,0,32474,18100], +[5,0,33074,18100], +[3,0,33674,18100], +[4,0,34274,18100], +[5,0,34874,18100], +[3,0,35474,18100], +[4,0,36074,18100], +[5,0,36674,18100], +[3,0,37274,18100], +[4,0,37874,18100], +[5,0,111,18400], +[3,0,711,18400], +[4,0,1311,18400], +[5,0,1911,18400], +[3,0,2511,18400], +[4,0,3111,18400], +[5,0,3711,18400], +[3,0,4311,18400], +[4,0,4911,18400], +[5,0,5511,18400], +[3,0,6111,18400], +[4,0,6711,18400], +[5,0,7311,18400], +[3,0,7911,18400], +[4,0,8511,18400], +[5,0,9111,18400], +[3,0,9711,18400], +[4,0,10311,18400], +[5,0,10911,18400], +[3,0,11511,18400], +[4,0,12111,18400], +[5,0,12711,18400], +[3,0,13311,18400], +[4,0,13911,18400], +[5,0,14511,18400], +[3,0,15111,18400], +[4,0,15711,18400], +[5,0,16311,18400], +[3,0,16911,18400], +[4,0,17511,18400], +[5,0,18111,18400], +[3,0,18711,18400], +[4,0,19311,18400], +[5,0,19911,18400], +[3,0,20511,18400], +[4,0,21111,18400], +[5,0,21711,18400], +[3,0,22311,18400], +[4,0,22911,18400], +[5,0,23511,18400], +[3,0,24111,18400], +[4,0,24711,18400], +[5,0,25311,18400], +[3,0,25911,18400], +[4,0,26511,18400], +[5,0,27111,18400], +[3,0,27711,18400], +[4,0,28311,18400], +[5,0,28911,18400], +[3,0,29511,18400], +[4,0,30111,18400], +[5,0,30711,18400], +[3,0,31311,18400], +[4,0,31911,18400], +[5,0,32511,18400], +[3,0,33111,18400], +[4,0,33711,18400], +[5,0,34311,18400], +[3,0,34911,18400], +[4,0,35511,18400], +[5,0,36111,18400], +[3,0,36711,18400], +[4,0,37311,18400], +[5,0,37911,18400], +[3,0,148,18700], +[4,0,748,18700], +[5,0,1348,18700], +[3,0,1948,18700], +[4,0,2548,18700], +[5,0,3148,18700], +[3,0,3748,18700], +[4,0,4348,18700], +[5,0,4948,18700], +[3,0,5548,18700], +[4,0,6148,18700], +[5,0,6748,18700], +[3,0,7348,18700], +[4,0,7948,18700], +[5,0,8548,18700], +[3,0,9148,18700], +[4,0,9748,18700], +[5,0,10348,18700], +[3,0,10948,18700], +[4,0,11548,18700], +[5,0,12148,18700], +[3,0,12748,18700], +[4,0,13348,18700], +[5,0,13948,18700], +[3,0,14548,18700], +[4,0,15148,18700], +[5,0,15748,18700], +[3,0,16348,18700], +[4,0,16948,18700], +[5,0,17548,18700], +[3,0,18148,18700], +[4,0,18748,18700], +[5,0,19348,18700], +[3,0,19948,18700], +[4,0,20548,18700], +[5,0,21148,18700], +[3,0,21748,18700], +[4,0,22348,18700], +[5,0,22948,18700], +[3,0,23548,18700], +[4,0,24148,18700], +[5,0,24748,18700], +[3,0,25348,18700], +[4,0,25948,18700], +[5,0,26548,18700], +[3,0,27148,18700], +[4,0,27748,18700], +[5,0,28348,18700], +[3,0,28948,18700], +[4,0,29548,18700], +[5,0,30148,18700], +[3,0,30748,18700], +[4,0,31348,18700], +[5,0,31948,18700], +[3,0,32548,18700], +[4,0,33148,18700], +[5,0,33748,18700], +[3,0,34348,18700], +[4,0,34948,18700], +[5,0,35548,18700], +[3,0,36148,18700], +[4,0,36748,18700], +[5,0,37348,18700], +[3,0,37948,18700], +[4,0,185,19000], +[5,0,785,19000], +[3,0,1385,19000], +[4,0,1985,19000], +[5,0,2585,19000], +[3,0,3185,19000], +[4,0,3785,19000], +[5,0,4385,19000], +[3,0,4985,19000], +[4,0,5585,19000], +[5,0,6185,19000], +[3,0,6785,19000], +[4,0,7385,19000], +[5,0,7985,19000], +[3,0,8585,19000], +[4,0,9185,19000], +[5,0,9785,19000], +[3,0,10385,19000], +[4,0,10985,19000], +[5,0,11585,19000], +[3,0,12185,19000], +[4,0,12785,19000], +[5,0,13385,19000], +[3,0,13985,19000], +[4,0,14585,19000], +[5,0,15185,19000], +[3,0,15785,19000], +[4,0,16385,19000], +[5,0,16985,19000], +[3,0,17585,19000], +[4,0,18185,19000], +[5,0,18785,19000], +[3,0,19385,19000], +[4,0,19985,19000], +[5,0,20585,19000], +[3,0,21185,19000], +[4,0,21785,19000], +[5,0,22385,19000], +[3,0,22985,19000], +[4,0,23585,19000], +[5,0,24185,19000], +[3,0,24785,19000], +[4,0,25385,19000], +[5,0,25985,19000], +[3,0,26585,19000], +[4,0,27185,19000], +[5,0,27785,19000], +[3,0,28385,19000], +[4,0,28985,19000], +[5,0,29585,19000], +[3,0,30185,19000], +[4,0,30785,19000], +[5,0,31385,19000], +[3,0,31985,19000], +[4,0,32585,19000], +[5,0,33185,19000], +[3,0,33785,19000], +[4,0,34385,19000], +[5,0,34985,19000], +[3,0,35585,19000], +[4,0,36185,19000], +[5,0,36785,19000], +[3,0,37385,19000], +[4,0,37985,19000], +[5,0,222,19300], +[3,0,822,19300], +[4,0,1422,19300], +[5,0,2022,19300], +[3,0,2622,19300], +[4,0,3222,19300], +[5,0,3822,19300], +[3,0,4422,19300], +[4,0,5022,19300], +[5,0,5622,19300], +[3,0,6222,19300], +[4,0,6822,19300], +[5,0,7422,19300], +[3,0,8022,19300], +[4,0,8622,19300], +[5,0,9222,19300], +[3,0,9822,19300], +[4,0,10422,19300], +[5,0,11022,19300], +[3,0,11622,19300], +[4,0,12222,19300], +[5,0,12822,19300], +[3,0,13422,19300], +[4,0,14022,19300], +[5,0,14622,19300], +[3,0,15222,19300], +[4,0,15822,19300], +[5,0,16422,19300], +[3,0,17022,19300], +[4,0,17622,19300], +[5,0,18222,19300], +[3,0,18822,19300], +[4,0,19422,19300], +[5,0,20022,19300], +[3,0,20622,19300], +[4,0,21222,19300], +[5,0,21822,19300], +[3,0,22422,19300], +[4,0,23022,19300], +[5,0,23622,19300], +[3,0,24222,19300], +[4,0,24822,19300], +[5,0,25422,19300], +[3,0,26022,19300], +[4,0,26622,19300], +[5,0,27222,19300], +[3,0,27822,19300], +[4,0,28422,19300], +[5,0,29022,19300], +[3,0,29622,19300], +[4,0,30222,19300], +[5,0,30822,19300], +[3,0,31422,19300], +[4,0,32022,19300], +[5,0,32622,19300], +[3,0,33222,19300], +[4,0,33822,19300], +[5,0,34422,19300], +[3,0,35022,19300], +[4,0,35622,19300], +[5,0,36222,19300], +[3,0,36822,19300], +[4,0,37422,19300], +[5,0,38022,19300], +[3,0,0,19600], +[4,0,600,19600], +[5,0,1200,19600], +[3,0,1800,19600], +[4,0,2400,19600], +[5,0,3000,19600], +[3,0,3600,19600], +[4,0,4200,19600], +[5,0,4800,19600], +[3,0,5400,19600], +[4,0,6000,19600], +[5,0,6600,19600], +[3,0,7200,19600], +[4,0,7800,19600], +[5,0,8400,19600], +[3,0,9000,19600], +[4,0,9600,19600], +[5,0,10200,19600], +[3,0,10800,19600], +[4,0,11400,19600], +[5,0,12000,19600], +[3,0,12600,19600], +[4,0,13200,19600], +[5,0,13800,19600], +[3,0,14400,19600], +[4,0,15000,19600], +[5,0,15600,19600], +[3,0,16200,19600], +[4,0,16800,19600], +[5,0,17400,19600], +[3,0,18000,19600], +[4,0,18600,19600], +[5,0,19200,19600], +[3,0,19800,19600], +[4,0,20400,19600], +[5,0,21000,19600], +[3,0,21600,19600], +[4,0,22200,19600], +[5,0,22800,19600], +[3,0,23400,19600], +[4,0,24000,19600], +[5,0,24600,19600], +[3,0,25200,19600], +[4,0,25800,19600], +[5,0,26400,19600], +[3,0,27000,19600], +[4,0,27600,19600], +[5,0,28200,19600], +[3,0,28800,19600], +[4,0,29400,19600], +[5,0,30000,19600], +[3,0,30600,19600], +[4,0,31200,19600], +[5,0,31800,19600], +[3,0,32400,19600], +[4,0,33000,19600], +[5,0,33600,19600], +[3,0,34200,19600], +[4,0,34800,19600], +[5,0,35400,19600], +[3,0,36000,19600], +[4,0,36600,19600], +[5,0,37200,19600], +[3,0,37800,19600] +], +"clusters":[ +[4096,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/run-4096.wvg1 b/wai/vector-conformance/vectors/runs/run-4096.wvg1 new file mode 100644 index 000000000..9d646f639 Binary files /dev/null and b/wai/vector-conformance/vectors/runs/run-4096.wvg1 differ diff --git a/wai/vector-conformance/vectors/runs/two-runs.json b/wai/vector-conformance/vectors/runs/two-runs.json new file mode 100644 index 000000000..eabcb8943 --- /dev/null +++ b/wai/vector-conformance/vectors/runs/two-runs.json @@ -0,0 +1,39 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":16,"design_h":16,"n_sizes":1,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":2,"n_tracks":0,"n_paths":0,"n_items":2,"n_keys":0,"n_glyphs":2,"n_clusters":2,"path_contours":0,"path_points":0,"strings_len":8,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":16,"h":16,"cost":8558} +], +"rates":[ +{"num":25,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255] +], +"tracks":[], +"keys":[], +"paths":[], +"path_ends":[], +"path_points":[], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1}, +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":1,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":1,"zero@10":0,"n_glyphs":1,"n_clusters":1,"t_on":0,"t_off":4800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,0,1536], +[1,0,384,1536] +], +"clusters":[ +[1,0,0,1], +[1,0,0,1] +], +"strings":"undAundB", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/runs/two-runs.wvg1 b/wai/vector-conformance/vectors/runs/two-runs.wvg1 new file mode 100644 index 000000000..6760ec1d8 Binary files /dev/null and b/wai/vector-conformance/vectors/runs/two-runs.wvg1 differ diff --git a/wai/vector-conformance/vectors/slicing/index.json b/wai/vector-conformance/vectors/slicing/index.json new file mode 100644 index 000000000..e8b939e39 --- /dev/null +++ b/wai/vector-conformance/vectors/slicing/index.json @@ -0,0 +1,6 @@ +{ +"piece-0":"S1-mini from tick 0 to 44434: its frames equal the whole's at the same g (P7): accepted", +"piece-1":"S1-mini from tick 44434 to 96000: its frames equal the whole's at the same g (P7): accepted", +"piece-2":"S1-mini from tick 96000 to 144000: its frames equal the whole's at the same g (P7): accepted", +"whole":"S1-mini, a short roll of bars and runs under a group that fades in: accepted" +} diff --git a/wai/vector-conformance/vectors/slicing/piece-0.json b/wai/vector-conformance/vectors/slicing/piece-0.json new file mode 100644 index 000000000..9f99f675d --- /dev/null +++ b/wai/vector-conformance/vectors/slicing/piece-0.json @@ -0,0 +1,80 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":44434,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":2,"n_sets":1,"n_tables":0,"n_paints":4,"n_texts":1,"n_tracks":2,"n_paths":4,"n_items":7,"n_keys":4,"n_glyphs":6,"n_clusters":1,"path_contours":4,"path_points":16,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":102843} +], +"rates":[ +{"num":25,"den":1}, +{"num":50,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[220,40,40,255], +[40,180,80,255], +[40,80,220,255], +[255,255,255,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[19200,255,0,[0,0,0]], +[0,0,1,[0,0,0]], +[144000,-15360,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":9000,"xmax":30000,"ymax":10200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":11000,"xmax":29100,"ymax":12200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":13000,"xmax":28200,"ymax":14200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":15000,"xmax":27300,"ymax":16200} +], +"path_ends":[3,3,3,3], +"path_points":[ +[3000,9000,0], +[30000,9000,0], +[30000,10200,0], +[3000,10200,0], +[3500,11000,0], +[29100,11000,0], +[29100,12200,0], +[3500,12200,0], +[4000,13000,0], +[28200,13000,0], +[28200,14200,0], +[4000,14200,0], +[3000,15000,0], +[27300,15000,0], +[27300,16200,0], +[3000,16200,0] +], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":144000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":67200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":14400,"t_off":81600,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":28800,"t_off":96000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":43200,"t_off":110400,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":0,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":0,"t_off":57600,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,4000,9000], +[2,0,8000,9000], +[3,0,12000,9000], +[4,0,16000,9000], +[5,0,20000,9000], +[6,0,24000,9000] +], +"clusters":[ +[6,0,0,1] +], +"strings":"undA", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/slicing/piece-0.wvg1 b/wai/vector-conformance/vectors/slicing/piece-0.wvg1 new file mode 100644 index 000000000..9ac080cc8 Binary files /dev/null and b/wai/vector-conformance/vectors/slicing/piece-0.wvg1 differ diff --git a/wai/vector-conformance/vectors/slicing/piece-1.json b/wai/vector-conformance/vectors/slicing/piece-1.json new file mode 100644 index 000000000..495cb636c --- /dev/null +++ b/wai/vector-conformance/vectors/slicing/piece-1.json @@ -0,0 +1,107 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":44434,"dur":51566,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":2,"n_sets":1,"n_tables":0,"n_paints":4,"n_texts":2,"n_tracks":2,"n_paths":7,"n_items":11,"n_keys":4,"n_glyphs":12,"n_clusters":2,"path_contours":7,"path_points":28,"strings_len":8,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":121605} +], +"rates":[ +{"num":25,"den":1}, +{"num":50,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[220,40,40,255], +[40,180,80,255], +[40,80,220,255], +[255,255,255,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[19200,255,0,[0,0,0]], +[0,0,1,[0,0,0]], +[144000,-15360,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":9000,"xmax":30000,"ymax":10200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":11000,"xmax":29100,"ymax":12200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":13000,"xmax":28200,"ymax":14200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":15000,"xmax":27300,"ymax":16200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":17000,"xmax":30000,"ymax":18200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":19000,"xmax":29100,"ymax":20200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":21000,"xmax":28200,"ymax":22200} +], +"path_ends":[3,3,3,3,3,3,3], +"path_points":[ +[3000,9000,0], +[30000,9000,0], +[30000,10200,0], +[3000,10200,0], +[3500,11000,0], +[29100,11000,0], +[29100,12200,0], +[3500,12200,0], +[4000,13000,0], +[28200,13000,0], +[28200,14200,0], +[4000,14200,0], +[3000,15000,0], +[27300,15000,0], +[27300,16200,0], +[3000,16200,0], +[3500,17000,0], +[30000,17000,0], +[30000,18200,0], +[3500,18200,0], +[4000,19000,0], +[29100,19000,0], +[29100,20200,0], +[4000,20200,0], +[3000,21000,0], +[28200,21000,0], +[28200,22200,0], +[3000,22200,0] +], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1}, +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":144000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":67200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":14400,"t_off":81600,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":28800,"t_off":96000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":43200,"t_off":110400,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":57600,"t_off":124800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":72000,"t_off":139200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":6,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":86400,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":0,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":0,"t_off":57600,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":1,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":67200,"t_off":144000,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,4000,9000], +[2,0,8000,9000], +[3,0,12000,9000], +[4,0,16000,9000], +[5,0,20000,9000], +[6,0,24000,9000], +[1,0,4000,27000], +[2,0,8000,27000], +[3,0,12000,27000], +[4,0,16000,27000], +[5,0,20000,27000], +[6,0,24000,27000] +], +"clusters":[ +[6,0,0,1], +[6,0,0,1] +], +"strings":"undAundB", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/slicing/piece-1.wvg1 b/wai/vector-conformance/vectors/slicing/piece-1.wvg1 new file mode 100644 index 000000000..92e8cb55d Binary files /dev/null and b/wai/vector-conformance/vectors/slicing/piece-1.wvg1 differ diff --git a/wai/vector-conformance/vectors/slicing/piece-2.json b/wai/vector-conformance/vectors/slicing/piece-2.json new file mode 100644 index 000000000..099688a44 --- /dev/null +++ b/wai/vector-conformance/vectors/slicing/piece-2.json @@ -0,0 +1,86 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":96000,"dur":48000,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":2,"n_sets":1,"n_tables":0,"n_paints":4,"n_texts":1,"n_tracks":2,"n_paths":5,"n_items":8,"n_keys":4,"n_glyphs":6,"n_clusters":1,"path_contours":5,"path_points":20,"strings_len":4,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":121975} +], +"rates":[ +{"num":25,"den":1}, +{"num":50,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[255,255,255,255], +[220,40,40,255], +[40,180,80,255], +[40,80,220,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[19200,255,0,[0,0,0]], +[0,0,1,[0,0,0]], +[144000,-15360,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":15000,"xmax":27300,"ymax":16200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":17000,"xmax":30000,"ymax":18200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":19000,"xmax":29100,"ymax":20200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":21000,"xmax":28200,"ymax":22200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":23000,"xmax":27300,"ymax":24200} +], +"path_ends":[3,3,3,3,3], +"path_points":[ +[3000,15000,0], +[27300,15000,0], +[27300,16200,0], +[3000,16200,0], +[3500,17000,0], +[30000,17000,0], +[30000,18200,0], +[3500,18200,0], +[4000,19000,0], +[29100,19000,0], +[29100,20200,0], +[4000,20200,0], +[3000,21000,0], +[28200,21000,0], +[28200,22200,0], +[3000,22200,0], +[3500,23000,0], +[27300,23000,0], +[27300,24200,0], +[3500,24200,0] +], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":144000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":43200,"t_off":110400,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":57600,"t_off":124800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":72000,"t_off":139200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":86400,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":100800,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":67200,"t_off":144000,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,4000,27000], +[2,0,8000,27000], +[3,0,12000,27000], +[4,0,16000,27000], +[5,0,20000,27000], +[6,0,24000,27000] +], +"clusters":[ +[6,0,0,1] +], +"strings":"undB", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/slicing/piece-2.wvg1 b/wai/vector-conformance/vectors/slicing/piece-2.wvg1 new file mode 100644 index 000000000..8c102f778 Binary files /dev/null and b/wai/vector-conformance/vectors/slicing/piece-2.wvg1 differ diff --git a/wai/vector-conformance/vectors/slicing/whole.json b/wai/vector-conformance/vectors/slicing/whole.json new file mode 100644 index 000000000..e03db3b56 --- /dev/null +++ b/wai/vector-conformance/vectors/slicing/whole.json @@ -0,0 +1,113 @@ +{ +"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":144000,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":2,"n_sets":1,"n_tables":0,"n_paints":4,"n_texts":2,"n_tracks":2,"n_paths":8,"n_items":12,"n_keys":4,"n_glyphs":12,"n_clusters":2,"path_contours":8,"path_points":32,"strings_len":8,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]}, +"sizes":[ +{"w":160,"h":90,"cost":121975} +], +"rates":[ +{"num":25,"den":1}, +{"num":50,"den":1} +], +"sets":[ +{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"} +], +"tables":[], +"paints":[ +[220,40,40,255], +[40,180,80,255], +[40,80,220,255], +[255,255,255,255] +], +"tracks":[ +{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2}, +{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2} +], +"keys":[ +[0,0,1,[0,0,0]], +[19200,255,0,[0,0,0]], +[0,0,1,[0,0,0]], +[144000,-15360,0,[0,0,0]] +], +"paths":[ +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":9000,"xmax":30000,"ymax":10200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":11000,"xmax":29100,"ymax":12200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":13000,"xmax":28200,"ymax":14200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":15000,"xmax":27300,"ymax":16200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":17000,"xmax":30000,"ymax":18200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":19000,"xmax":29100,"ymax":20200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":21000,"xmax":28200,"ymax":22200}, +{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":23000,"xmax":27300,"ymax":24200} +], +"path_ends":[3,3,3,3,3,3,3,3], +"path_points":[ +[3000,9000,0], +[30000,9000,0], +[30000,10200,0], +[3000,10200,0], +[3500,11000,0], +[29100,11000,0], +[29100,12200,0], +[3500,12200,0], +[4000,13000,0], +[28200,13000,0], +[28200,14200,0], +[4000,14200,0], +[3000,15000,0], +[27300,15000,0], +[27300,16200,0], +[3000,16200,0], +[3500,17000,0], +[30000,17000,0], +[30000,18200,0], +[3500,18200,0], +[4000,19000,0], +[29100,19000,0], +[29100,20200,0], +[4000,20200,0], +[3000,21000,0], +[28200,21000,0], +[28200,22200,0], +[3000,22200,0], +[3500,23000,0], +[27300,23000,0], +[27300,24200,0], +[3500,24200,0] +], +"texts":[ +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1}, +{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1} +], +"items":[ +{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":144000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":67200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":14400,"t_off":81600,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":28800,"t_off":96000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":43200,"t_off":110400,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":57600,"t_off":124800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":72000,"t_off":139200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":6,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":86400,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":2,"rule":0,"zero@2":0,"ref":7,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":100800,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":0,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":0,"t_off":57600,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":1,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":67200,"t_off":144000,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]}, +{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]} +], +"glyphs":[ +[1,0,4000,9000], +[2,0,8000,9000], +[3,0,12000,9000], +[4,0,16000,9000], +[5,0,20000,9000], +[6,0,24000,9000], +[1,0,4000,27000], +[2,0,8000,27000], +[3,0,12000,27000], +[4,0,16000,27000], +[5,0,20000,27000], +[6,0,24000,27000] +], +"clusters":[ +[6,0,0,1], +[6,0,0,1] +], +"strings":"undAundB", +"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a" +} diff --git a/wai/vector-conformance/vectors/slicing/whole.wvg1 b/wai/vector-conformance/vectors/slicing/whole.wvg1 new file mode 100644 index 000000000..b219d0eee Binary files /dev/null and b/wai/vector-conformance/vectors/slicing/whole.wvg1 differ diff --git a/wai/wai-vector/Cargo.toml b/wai/wai-vector/Cargo.toml index f13cc994d..68765194c 100644 --- a/wai/wai-vector/Cargo.toml +++ b/wai/wai-vector/Cargo.toml @@ -29,6 +29,9 @@ required-features = ["std"] [features] std = [] +# The 32-bit identities of RS1 (§3.5), for a fabric without `i64` and for the model +# checker; the unit tests build them too. +i32-forms = [] [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ["cfg(kani)"] } diff --git a/wai/wai-vector/src/bin/wai-vector.rs b/wai/wai-vector/src/bin/wai-vector.rs index 0e1794379..c53abfd6b 100644 --- a/wai/wai-vector/src/bin/wai-vector.rs +++ b/wai/wai-vector/src/bin/wai-vector.rs @@ -3,6 +3,10 @@ //! ```text //! wai-vector check [--sets ] load (§2.7): the first refusal, or "accepted" //! wai-vector cost [--sets ] each listed size's per-frame cost (§3.4(b)) +//! wai-vector render x / [--sets ] +//! frame g's RGBA8P (§3.10, §2.9) +//! wai-vector hash [--sets ] every frame's SHA-256 and each clip digest, +//! at every listed size and rate //! wai-vector pack the authoring form (§2.12) to bytes //! wai-vector unpack bytes to the authoring form //! wai-vector vectors gen write vector-conformance/ and the fuzz seeds @@ -17,7 +21,7 @@ use std::path::{Path, PathBuf}; use std::process::ExitCode; use wai_vector::vectors::{self, CORPUS, SEEDS}; -use wai_vector::{SetStore, form, place, wvg1}; +use wai_vector::{SetStore, form, frame, place, wvg1}; fn die(msg: &str) -> ExitCode { eprintln!("wai-vector: {msg}"); @@ -100,7 +104,7 @@ fn verify(wai: &Path) -> Result<(), String> { for rel in &groups { let Some((group, file)) = rel.split_once('/') else { continue }; let Some((name, ext)) = file.rsplit_once('.') else { continue }; - if name == "index" || (ext == "json" && group != "arith") { + if name == "index" || (ext == "json" && !vectors::INPUT_GROUPS.contains(&group)) { continue; } let bytes = read(&corpus.join("vectors").join(rel))?; @@ -153,6 +157,29 @@ fn main() -> ExitCode { } Ok(()) })(), + ["render", p, size, rate, g, out, ..] => (|| { + let mut st = store_from(sets_arg(&args).as_deref())?; + let l = wvg1::load(&read(Path::new(p))?, &mut st).map_err(|e| e.code.name().to_string())?; + let (w, h) = size.split_once('x').ok_or("size: x")?; + let (num, den) = rate.split_once('/').ok_or("rate: /")?; + let n = |s: &str| s.parse::().map_err(|_| format!("{s}: not a number")); + let px = frame::render_request(&l, n(w)? as u16, n(h)? as u16, n(num)? as u32, n(den)? as u32, n(g)?).map_err(|e| e.code.name().to_string())?; + std::fs::write(out, px).map_err(|e| e.to_string()) + })(), + ["hash", p, ..] => (|| { + let mut st = store_from(sets_arg(&args).as_deref())?; + let l = wvg1::load(&read(Path::new(p))?, &mut st).map_err(|e| e.code.name().to_string())?; + let v = vectors::frame_digests(&l, false); + for f in v.as_arr().unwrap_or(&[]) { + let n = |k: &str| f.get(k).and_then(|x| x.as_int()).unwrap_or(0); + for d in f.get("frames").and_then(|x| x.as_arr()).unwrap_or(&[]) { + let d = d.as_arr().unwrap_or(&[]); + println!("{}x{} {}/{} {} {}", n("w"), n("h"), n("num"), n("den"), d[0].as_int().unwrap_or(0), d[1].as_str().unwrap_or("")); + } + println!("{}x{} {}/{} clip {}", n("w"), n("h"), n("num"), n("den"), f.get("clip").and_then(|x| x.as_str()).unwrap_or("")); + } + Ok(()) + })(), ["pack", src, dst] => (|| { let text = String::from_utf8(read(Path::new(src))?).map_err(|_| String::from("not UTF-8"))?; std::fs::write(dst, form::to_bytes(&text)?).map_err(|e| e.to_string()) @@ -169,7 +196,7 @@ fn main() -> ExitCode { Ok(()) })(), ["vectors", "verify", wai] => verify(Path::new(wai)), - _ => return die("usage: check|cost [--sets dir] | pack
| unpack | vectors gen|verify "), + _ => return die("usage: check|cost|hash [--sets dir] | render x / [--sets dir] | pack | unpack | vectors gen|verify "), }; match r { Ok(()) => ExitCode::SUCCESS, diff --git a/wai/wai-vector/src/cover.rs b/wai/wai-vector/src/cover.rs new file mode 100644 index 000000000..6345908c3 --- /dev/null +++ b/wai/wai-vector/src/cover.rs @@ -0,0 +1,240 @@ +//! RS2 `vec_rows`, RS3 `vec_cells`, RS4 `vec_scan`, RS5 `vec_alpha` and RS6 +//! `vec_union` (§3.6–§3.8): one fill's polylines become per-pixel values `v`, and `v` +//! becomes coverage. +//! +//! The delta buffer covers the fill's box clipped to the canvas, as §3.11's freedoms +//! allow: rows outside the canvas are skipped, and the columns left of the canvas fold +//! into column 0, one contribution per row piece. Columns past the box hold no +//! contribution, and a closed polyline's contributions to one row sum to 0, so `v` is 0 +//! outside the box: the box holds every nonzero value of the canvas. + +use alloc::vec; +use alloc::vec::Vec; + +use crate::arith::floor_div; +use crate::bounds::DENSITY_MAX; +use crate::geom::Pt; + +/// Device subpixels per pixel. +pub const PX: i64 = 256; + +/// One fill's values `v` over its box, clipped to the canvas: columns `c0 .. c0 + bw` +/// and rows `r0 .. r0 + bh`, row-major. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct Cov { + pub c0: i64, + pub r0: i64, + pub bw: usize, + pub bh: usize, + pub v: Vec, +} + +impl Cov { + pub fn empty() -> Cov { + Cov { c0: 0, r0: 0, bw: 0, bh: 0, v: Vec::new() } + } + /// `v` at canvas pixel `(c, r)`: 0 outside the box. + pub fn at(&self, c: i64, r: i64) -> i32 { + if c < self.c0 || r < self.r0 || c >= self.c0 + self.bw as i64 || r >= self.r0 + self.bh as i64 { + return 0; + } + self.v[(r - self.r0) as usize * self.bw + (c - self.c0) as usize] + } +} + +/// The canvas-clipped box of a fill's polylines: `(c_lo, c_hi, r_lo, r_hi)`, or `None` +/// when no contribution can reach the canvas. +pub fn fill_box(polys: &[Vec], w: i64, h: i64) -> Option<(i64, i64, i64, i64)> { + let (mut x0, mut x1, mut y0, mut y1) = (i64::MAX, i64::MIN, i64::MAX, i64::MIN); + for p in polys.iter().filter(|p| p.len() > 1) { + for q in p { + x0 = x0.min(q[0]); + x1 = x1.max(q[0]); + y0 = y0.min(q[1]); + y1 = y1.max(q[1]); + } + } + if x0 > x1 || y0 >= y1 { + return None; + } + let r_lo = floor_div(y0, PX).max(0); + let r_hi = floor_div(y1 - 1, PX).min(h - 1); + if r_lo > r_hi || floor_div(x0, PX) >= w { + return None; + } + let c_lo = floor_div(x0, PX).clamp(0, w - 1); + let c_hi = (floor_div(x1, PX) + 1).clamp(0, w - 1); + Some((c_lo, c_hi, r_lo, r_hi)) +} + +/// The row density `D_r` of a fill (§3.7), for each canvas row `r_lo..=r_hi`: the +/// summed y-length of its segments inside the row. +pub fn row_density(polys: &[Vec], r_lo: i64, r_hi: i64) -> Vec { + let mut d = vec![0i64; (r_hi - r_lo + 1).max(0) as usize]; + for p in polys { + for s in p.windows(2) { + let (yt, yb) = (s[0][1].min(s[1][1]), s[0][1].max(s[1][1])); + if yt == yb { + continue; + } + for r in floor_div(yt, PX).max(r_lo)..=floor_div(yb - 1, PX).min(r_hi) { + d[(r - r_lo) as usize] += yb.min(PX * r + PX) - yt.max(PX * r); + } + } + } + d +} + +struct Acc<'a> { + d: &'a mut [i32], + bw: i64, + c_lo: i64, + w: i64, +} + +impl Acc<'_> { + /// One sub-piece's contribution, in cell `c` of the row at offset `row` (§3.7). + #[inline] + fn add(&mut self, row: usize, c: i64, cover: i64, area: i64) { + let base = row * self.bw as usize; + if c < 0 { + self.d[base] += (2 * PX * cover) as i32; + } else if c < self.w { + self.d[base + (c - self.c_lo) as usize] += (2 * PX * cover - area) as i32; + if c + 1 < self.w { + self.d[base + (c + 1 - self.c_lo) as usize] += area as i32; + } + } + } + + /// RS3: a row piece from `(xa, ya)` to `(xb, yb)`, row-local y, `ya ≠ yb`, split at + /// the column boundaries strictly between its ends. The crossings are the floors of + /// the exact y on the piece's line, the same from either end, so the piece is walked + /// left to right and its contributions negated when it runs right to left. The + /// sub-pieces left of the canvas fold into one contribution; those at or past `w` + /// contribute nothing. + fn row_piece(&mut self, row: usize, xa: i64, ya: i64, xb: i64, yb: i64) { + if xa == xb { + let c = floor_div(xa, PX); + let f = xa - PX * c; + self.add(row, c, yb - ya, (yb - ya) * 2 * f); + return; + } + let (xl, yl, xr, yr, sg) = if xa < xb { (xa, ya, xb, yb, 1) } else { (xb, yb, xa, ya, -1) }; + let (dxp, dyp) = (xr - xl, yr - yl); + let cross = |xc: i64| yl + floor_div((xc - xl) * dyp, dxp); + let (mut x, mut y) = (xl, yl); + if xl < 0 { + let (xe, ye) = if xr <= 0 { (xr, yr) } else { (0, cross(0)) }; + self.add(row, -1, sg * (ye - y), 0); + if xr <= 0 { + return; + } + x = xe; + y = ye; + } + loop { + let c = floor_div(x, PX); + if c >= self.w { + return; + } + let xn = (PX * (c + 1)).min(xr); + let yn = if xn == xr { yr } else { cross(xn) }; + let cover = sg * (yn - y); + if cover != 0 { + self.add(row, c, cover, cover * ((x - PX * c) + (xn - PX * c))); + } + if xn == xr { + return; + } + x = xn; + y = yn; + } + } + + /// RS2: a segment split at the pixel-row boundaries, each row piece in the + /// segment's direction, rows outside `r_lo..=r_hi` skipped. + fn segment(&mut self, p: Pt, q: Pt, r_lo: i64, r_hi: i64) { + let ([x0, y0], [x1, y1]) = (p, q); + if y0 == y1 { + return; + } + let down = y0 < y1; + let (xt, yt, xb, yb) = if down { (x0, y0, x1, y1) } else { (x1, y1, x0, y0) }; + let (dx, dy) = (xb - xt, yb - yt); + let xat = |y: i64| xt + floor_div((y - yt) * dx, dy); + for r in floor_div(yt, PX).max(r_lo)..=floor_div(yb - 1, PX).min(r_hi) { + let y_top = yt.max(PX * r); + let y_bot = yb.min(PX * r + PX); + let (xa, xb2) = (xat(y_top), xat(y_bot)); + let row = (r - r_lo) as usize; + if down { + self.row_piece(row, xa, y_top - PX * r, xb2, y_bot - PX * r); + } else { + self.row_piece(row, xb2, y_bot - PX * r, xa, y_top - PX * r); + } + } + } +} + +/// One fill's values `v` over its canvas-clipped box (RS2–RS4): every segment of every +/// polyline accumulated into the delta buffer, then each row scanned. `points` is the +/// fill's stored point count `p`; a debug build asserts the density bound +/// `D_r ≤ 256·p ≤ 2^22 − 256` of §3.7 before accumulating. +pub fn accumulate(polys: &[Vec], w: i64, h: i64, points: u64) -> Cov { + let Some((c_lo, c_hi, r_lo, r_hi)) = fill_box(polys, w, h) else { return Cov::empty() }; + #[cfg(debug_assertions)] + for (i, dr) in row_density(polys, r_lo, r_hi).into_iter().enumerate() { + debug_assert!(dr <= 256 * points as i64 && dr <= DENSITY_MAX, "row {}: D_r = {dr} for p = {points}", r_lo + i as i64); + } + let _ = (points, DENSITY_MAX); + let (bw, bh) = ((c_hi - c_lo + 1) as usize, (r_hi - r_lo + 1) as usize); + let mut d = vec![0i32; bw * bh]; + let mut acc = Acc { d: &mut d, bw: bw as i64, c_lo, w }; + for p in polys { + for s in p.windows(2) { + acc.segment(s[0], s[1], r_lo, r_hi); + } + } + // RS4: the scan, row by row. + for row in d.chunks_exact_mut(bw) { + let mut sum = 0i32; + for x in row.iter_mut() { + sum += *x; + *x = sum; + } + } + Cov { c0: c_lo, r0: r_lo, bw, bh, v: d } +} + +/// RS5: a fill's coverage under its rule, 0 non-zero and 1 even-odd. +#[inline] +pub fn alpha(v: i32, rule: u8) -> u8 { + if rule == 0 { crate::arith::alpha_nonzero(v) } else { crate::arith::alpha_evenodd(v) } +} + +/// RS6: a run's sum `S = Σ_k min(|v_k|, 2^17)` over a box, before its quantiser. +#[derive(Clone, Debug)] +pub struct RunSum { + pub c0: i64, + pub r0: i64, + pub bw: usize, + pub bh: usize, + pub s: Vec, +} + +impl RunSum { + pub fn new(c0: i64, r0: i64, bw: usize, bh: usize) -> RunSum { + RunSum { c0, r0, bw, bh, s: vec![0; bw * bh] } + } + /// Add one glyph record's `c_k = min(|v_k|, 2^17)`; its box lies within this one. + pub fn add(&mut self, cov: &Cov) { + for r in 0..cov.bh { + let dst = (cov.r0 - self.r0) as usize + r; + for c in 0..cov.bw { + let v = cov.v[r * cov.bw + c]; + self.s[dst * self.bw + (cov.c0 - self.c0) as usize + c] += v.unsigned_abs().min(crate::bounds::FULL as u32); + } + } + } +} diff --git a/wai/wai-vector/src/frame.rs b/wai/wai-vector/src/frame.rs new file mode 100644 index 000000000..1c577da27 --- /dev/null +++ b/wai/wai-vector/src/frame.rs @@ -0,0 +1,199 @@ +//! The frame procedure `R(P, S, z, r, g)` (§3.10): a loaded payload, a listed size +//! and rate, and a frame in range give the bytes of `RGBA8P` (§2.9). +//! +//! A run's glyph outlines are placed and flattened once per glyph ID, then moved to +//! each record's origin: placement offsets do not depend on the origin, and the +//! flattened vertices of a translated curve are the translated vertices (§3.11 lets an +//! implementation cache what the definition makes equal). + +use alloc::collections::BTreeMap; +use alloc::vec::Vec; + +use crate::bounds::NONE; +use crate::clock; +use crate::cover::{self, Cov, RunSum}; +use crate::geom::{self, Pt}; +use crate::paint::{self, Target}; +use crate::place::{SLOT_DEFAULT, linear_map, origin, point_offset}; +use crate::refuse::{Code, Refusal, refuse}; +use crate::track; +use crate::wos1::Point; +use crate::wvg1::{Item, KIND_BEGIN, KIND_END, KIND_PATH, KIND_RUN, Loaded, M00, M01, M10, M11, OP, TX, TY}; + +/// The value of an item's slot at tick `tau`: its track's value, or the slot's default. +fn slot(l: &Loaded, it: &Item, s: usize, tau: i64) -> i64 { + match it.slots[s] { + NONE => SLOT_DEFAULT[s], + t => track::eval(l.doc.track_keys(t as usize), &l.doc.tables, tau), + } +} + +/// An outline's contours, placed: each point at `t + offset(L, p)`, flattened (RS1). +fn place_outline(pts: &[Point], ends: &[u16], l: [i64; 4], t: Pt, out: &mut Vec>) { + let mut start = 0usize; + let mut placed: Vec<(Pt, u8)> = Vec::new(); + for &e in ends { + let end = e as usize + 1; + placed.clear(); + for p in &pts[start..end] { + let o = point_offset(l, [i64::from(p.x), i64::from(p.y)]); + placed.push(([t[0] + o[0], t[1] + o[1]], p.tag)); + } + let mut poly = Vec::new(); + geom::flatten_contour(&placed, &mut poly); + out.push(poly); + start = end; + } +} + +/// The items' matching group ends. +fn group_ends(items: &[Item]) -> Vec { + let mut m = alloc::vec![0usize; items.len()]; + let mut stack = Vec::new(); + for (i, it) in items.iter().enumerate() { + match it.kind { + KIND_BEGIN => stack.push(i), + KIND_END => { + if let Some(b) = stack.pop() { + m[b] = i; + } + } + _ => {} + } + } + m +} + +/// A path fill's or a clip's values: the path placed with matrix `m`, origin sum `o` +/// and `unit_scale` `s`, at width `w`. +fn path_cov(l: &Loaded, path: usize, m: [i64; 4], o: Pt, s: i64, w: i64, h: i64) -> Cov { + let d = &l.doc; + let dw = i64::from(d.header.design_w); + let lm = linear_map(m, s, w, dw); + let t = origin(o, m, [0, 0], w, dw); + let mut polys = Vec::new(); + place_outline(d.path_points_of(path), d.path_ends_of(path), lm, t, &mut polys); + cover::accumulate(&polys, w, h, u64::from(d.paths[path].n_points)) +} + +/// `R(P, S, z, r, g)` for size index `z`, rate index `r` and frame `g`, which must be in +/// range (`frame_range` otherwise). +pub fn render(l: &Loaded, z: usize, r: usize, g: u64) -> Result, Refusal> { + let d = &l.doc; + let p = d.rates[r].ticks_per_frame(d.header.tb); + if !clock::in_range(g, d.header.t0, d.header.dur, p) { + return refuse(Code::FrameRange, "render", "frame out of range", g); + } + // 1. τ = g·P. + let tau = clock::tick(g, p); + let (w, h) = (i64::from(d.sizes[z].w), i64::from(d.sizes[z].h)); + let dw = i64::from(d.header.design_w); + let ends = group_ends(&d.items); + // 2. The root, cleared; a stack of (target, the group's item, its origin sum). + let mut stack: Vec<(Target, usize, Pt)> = Vec::new(); + let mut root = Target::clear(w as usize, h as usize); + let mut o_sum: Pt = [0, 0]; + let active = |it: &Item| i64::from(it.t_on) <= tau && tau < i64::from(it.t_off); + // 3. Each item in order. + let mut i = 0; + while i < d.items.len() { + let it = &d.items[i]; + match it.kind { + KIND_BEGIN => { + if !active(it) { + i = ends[i] + 1; + continue; + } + let og = [o_sum[0] + slot(l, it, TX, tau), o_sum[1] + slot(l, it, TY, tau)]; + stack.push((Target::clear(w as usize, h as usize), i, o_sum)); + o_sum = og; + } + KIND_END => { + let (gt, gi, parent_o) = stack.pop().expect("groups balance"); + let git = &d.items[gi]; + let o_g = slot(l, git, OP, tau) as u8; + let target = match stack.last_mut() { + Some(t) => &mut t.0, + None => &mut root, + }; + if git.reference == NONE { + paint::group_pop(target, >, o_g, |_, _| 255); + } else { + let cov = path_cov(l, git.reference as usize, crate::place::IDENTITY, o_sum, i64::from(git.unit_scale), w, h); + let rule = git.rule; + paint::group_pop(target, >, o_g, |x, y| cover::alpha(cov.at(x as i64, y as i64), rule)); + } + o_sum = parent_o; + } + KIND_PATH | KIND_RUN if active(it) => { + let m = [slot(l, it, M00, tau), slot(l, it, M01, tau), slot(l, it, M10, tau), slot(l, it, M11, tau)]; + let o = [o_sum[0] + slot(l, it, TX, tau), o_sum[1] + slot(l, it, TY, tau)]; + let s = i64::from(it.unit_scale); + let paint = paint::paint_opacity(d.paints[it.paint as usize].rgba, slot(l, it, OP, tau) as u8); + let target = match stack.last_mut() { + Some(t) => &mut t.0, + None => &mut root, + }; + if it.kind == KIND_PATH { + let cov = path_cov(l, it.reference as usize, m, o, s, w, h); + let rule = it.rule; + paint::composite(target, paint, cov.c0, cov.r0, cov.bw, cov.bh, |c, r| cover::alpha(cov.v[r * cov.bw + c], rule)); + } else { + let set = &l.sets[it.reference as usize]; + let lm = linear_map(m, s, w, dw); + // Each glyph ID placed at origin (0, 0) and flattened once. + let mut shapes: BTreeMap>, u64)> = BTreeMap::new(); + let mut placed: Vec<(u16, Pt)> = Vec::new(); + for gr in d.run_glyphs(i) { + let t = origin(o, m, [i64::from(gr.x), i64::from(gr.y)], w, dw); + placed.push((gr.gid, t)); + shapes.entry(gr.gid).or_insert_with(|| { + let gl = set.glyph(gr.gid).expect("step 7"); + let mut polys = Vec::new(); + place_outline(set.glyph_points(gl), set.glyph_ends(gl), lm, [0, 0], &mut polys); + (polys, u64::from(gl.n_points)) + }); + } + // Each record's fill, and the run's box. + let mut covs: Vec = Vec::with_capacity(placed.len()); + for (gid, t) in &placed { + let (polys, n) = &shapes[gid]; + let moved: Vec> = polys.iter().map(|p| p.iter().map(|q| [q[0] + t[0], q[1] + t[1]]).collect()).collect(); + let c = cover::accumulate(&moved, w, h, *n); + if c.bw > 0 && c.bh > 0 { + covs.push(c); + } + } + if !covs.is_empty() { + let c0 = covs.iter().map(|c| c.c0).min().unwrap_or(0); + let r0 = covs.iter().map(|c| c.r0).min().unwrap_or(0); + let c1 = covs.iter().map(|c| c.c0 + c.bw as i64).max().unwrap_or(0); + let r1 = covs.iter().map(|c| c.r0 + c.bh as i64).max().unwrap_or(0); + let mut sum = RunSum::new(c0, r0, (c1 - c0) as usize, (r1 - r0) as usize); + for c in &covs { + sum.add(c); + } + paint::composite(target, paint, sum.c0, sum.r0, sum.bw, sum.bh, |c, r| crate::arith::alpha_sum(sum.s[r * sum.bw + c])); + } + } + } + _ => {} + } + i += 1; + } + // 4. The root is the frame's RGBA8P. + Ok(root.px) +} + +/// A render request by size, rate and frame: `size_unlisted`, `rate_unlisted` and +/// `frame_range` are request errors, not refusals of the payload (§2.7, *Render*). +pub fn render_request(l: &Loaded, w: u16, h: u16, num: u32, den: u32, g: u64) -> Result, Refusal> { + let d = &l.doc; + let Some(z) = d.sizes.iter().position(|s| s.w == w && s.h == h) else { + return refuse(Code::SizeUnlisted, "render", "no SIZE lists it", 0); + }; + let Some(r) = d.rates.iter().position(|q| q.num == num && q.den == den) else { + return refuse(Code::RateUnlisted, "render", "no RATE lists it", 0); + }; + render(l, z, r, g) +} diff --git a/wai/wai-vector/src/geom.rs b/wai/wai-vector/src/geom.rs new file mode 100644 index 000000000..104773d75 --- /dev/null +++ b/wai/wai-vector/src/geom.rs @@ -0,0 +1,252 @@ +//! RS1 `vec_flatten` (§3.5): every curve becomes a polyline by the closed form, in +//! `i64`. The 32-bit form, a quotient–remainder forward difference whose every value +//! fits `i32`, is an identity: it gives the same vertices. + +use alloc::vec::Vec; + +/// A device point, in device subpixels. +pub type Pt = [i64; 2]; + +/// The level of a quadratic: the least `n ≥ 0` with `M ≤ 64·4^n`, where `M` is the +/// largest `|P0 − 2·P1 + P2|` over the two axes. +pub fn quad_level(p0: Pt, p1: Pt, p2: Pt) -> u32 { + let m = (0..2).map(|a| (p0[a] - 2 * p1[a] + p2[a]).abs()).max().unwrap_or(0); + let mut n = 0; + while m > 64i64 << (2 * n) { + n += 1; + } + n +} + +/// The level of a cubic: the least `n ≥ 0` with `3·M ≤ 64·4^n`, where `M` is the +/// largest `|P_i − 2·P_{i+1} + P_{i+2}|` over the two axes and `i ∈ {0, 1}`. +pub fn cubic_level(p0: Pt, p1: Pt, p2: Pt, p3: Pt) -> u32 { + let m = (0..2) + .map(|a| (p0[a] - 2 * p1[a] + p2[a]).abs().max((p1[a] - 2 * p2[a] + p3[a]).abs())) + .max() + .unwrap_or(0); + let mut n = 0; + while 3 * m > 64i64 << (2 * n) { + n += 1; + } + n +} + +/// Append a quadratic's vertices `V_1 … V_{2^n}`: +/// `V_k = P0 + ⌊(2^(n+1)·k·B + k²·A)/4^n⌋`, `B = P1 − P0`, `A = P0 − 2·P1 + P2`. +pub fn flatten_quad(p0: Pt, p1: Pt, p2: Pt, out: &mut Vec) { + let n = quad_level(p0, p1, p2); + let b = [p1[0] - p0[0], p1[1] - p0[1]]; + let a = [p0[0] - 2 * p1[0] + p2[0], p0[1] - 2 * p1[1] + p2[1]]; + for k in 1..=(1i64 << n) { + let v = |ax: usize| p0[ax] + ((((k * b[ax]) << (n + 1)) + k * k * a[ax]) >> (2 * n)); + out.push([v(0), v(1)]); + } +} + +/// Append a cubic's vertices `V_1 … V_{2^n}`: +/// `V_k = P0 + ⌊(3·4^n·k·B + 3·2^n·k²·C + k³·D)/8^n⌋`, with `B = P1 − P0`, +/// `C = P0 − 2·P1 + P2` and `D = P3 − 3·P2 + 3·P1 − P0`. +pub fn flatten_cubic(p0: Pt, p1: Pt, p2: Pt, p3: Pt, out: &mut Vec) { + let n = cubic_level(p0, p1, p2, p3); + let mut b = [0i64; 2]; + let mut c = [0i64; 2]; + let mut d = [0i64; 2]; + for ax in 0..2 { + b[ax] = p1[ax] - p0[ax]; + c[ax] = p0[ax] - 2 * p1[ax] + p2[ax]; + d[ax] = p3[ax] - 3 * p2[ax] + 3 * p1[ax] - p0[ax]; + } + for k in 1..=(1i64 << n) { + let v = |ax: usize| p0[ax] + ((((3 * k * b[ax]) << (2 * n)) + ((3 * k * k * c[ax]) << n) + k * k * k * d[ax]) >> (3 * n)); + out.push([v(0), v(1)]); + } +} + +/// A contour's polyline (§3.5): its first point, then for each line, quadratic or cubic +/// the grammar of §2.1 emits, in order, the line's end point or the curve's vertices; +/// it ends at its first point. `pts` holds placed points with their tags, and meets +/// the grammar. A contour of one point gives a polyline of one point: no segment. +pub fn flatten_contour(pts: &[(Pt, u8)], out: &mut Vec) { + let m = pts.len(); + if m == 0 { + return; + } + let at = |i: usize| if i == m { pts[0] } else { pts[i] }; + out.push(pts[0].0); + if m == 1 { + return; + } + let mut i = 0; + while i < m { + match at(i + 1).1 { + 0 => { + out.push(at(i + 1).0); + i += 1; + } + 1 => { + flatten_quad(at(i).0, at(i + 1).0, at(i + 2).0, out); + i += 2; + } + _ => { + flatten_cubic(at(i).0, at(i + 1).0, at(i + 2).0, at(i + 3).0, out); + i += 3; + } + } + } +} + +// ------------------------------------------------------------------ the 32-bit form + +/// `x·2^e` as a pair `(q, r)` over `2^s`: `x·2^e = q·2^s + r`, `0 ≤ r < 2^s`. +#[cfg(any(test, kani, feature = "i32-forms"))] +fn qr(x: i32, e: u32, s: u32) -> (i32, i32) { + if e >= s { + (x << (e - s), 0) + } else { + let sh = s - e; + (x >> sh, (x & ((1 << sh) - 1)) << e) + } +} + +/// The sum of two pairs over `2^s`, with one carry. +#[cfg(any(test, kani, feature = "i32-forms"))] +fn qr_add(a: (i32, i32), b: (i32, i32), s: u32) -> (i32, i32) { + let (mut q, mut r) = (a.0 + b.0, a.1 + b.1); + if s < 31 && r >= 1 << s { + r -= 1 << s; + q += 1; + } + (q, r) +} + +/// A quadratic's vertices by the 32-bit form: the numerator and its forward +/// differences in `k` as pairs over `2^(2n)`, every value in `i32`. +#[cfg(any(test, kani, feature = "i32-forms"))] +pub fn flatten_quad_i32(p0: [i32; 2], p1: [i32; 2], p2: [i32; 2], out: &mut Vec<[i32; 2]>) { + let n = quad_level(p0.map(i64::from), p1.map(i64::from), p2.map(i64::from)); + let s = 2 * n; + let mut d1 = [(0, 0); 2]; + let mut d2 = [(0, 0); 2]; + for ax in 0..2 { + let b = p1[ax] - p0[ax]; + let a = p0[ax] - 2 * p1[ax] + p2[ax]; + d1[ax] = qr_add(qr(b, n + 1, s), qr(a, 0, s), s); + d2[ax] = qr(2 * a, 0, s); + } + let mut acc = [(0, 0); 2]; + for _ in 0..(1u32 << n) { + for ax in 0..2 { + acc[ax] = qr_add(acc[ax], d1[ax], s); + d1[ax] = qr_add(d1[ax], d2[ax], s); + } + out.push([p0[0] + acc[0].0, p0[1] + acc[1].0]); + } +} + +/// A cubic's vertices by the 32-bit form: pairs over `2^(3n)`. +#[cfg(any(test, kani, feature = "i32-forms"))] +pub fn flatten_cubic_i32(p0: [i32; 2], p1: [i32; 2], p2: [i32; 2], p3: [i32; 2], out: &mut Vec<[i32; 2]>) { + let n = cubic_level(p0.map(i64::from), p1.map(i64::from), p2.map(i64::from), p3.map(i64::from)); + let s = 3 * n; + let mut d1 = [(0, 0); 2]; + let mut d2 = [(0, 0); 2]; + let mut d3 = [(0, 0); 2]; + for ax in 0..2 { + let b = p1[ax] - p0[ax]; + let c = p0[ax] - 2 * p1[ax] + p2[ax]; + let d = p3[ax] - 3 * p2[ax] + 3 * p1[ax] - p0[ax]; + d1[ax] = qr_add(qr_add(qr(3 * b, 2 * n, s), qr(3 * c, n, s), s), qr(d, 0, s), s); + d2[ax] = qr_add(qr(6 * c, n, s), qr(6 * d, 0, s), s); + d3[ax] = qr(6 * d, 0, s); + } + let mut acc = [(0, 0); 2]; + for _ in 0..(1u32 << n) { + for ax in 0..2 { + acc[ax] = qr_add(acc[ax], d1[ax], s); + d1[ax] = qr_add(d1[ax], d2[ax], s); + d2[ax] = qr_add(d2[ax], d3[ax], s); + } + out.push([p0[0] + acc[0].0, p0[1] + acc[1].0]); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use alloc::vec; + + const LO: i64 = -(1 << 22); + const HI: i64 = (1 << 22) - 1; + + /// The device range's corners and near-corners, where the levels are 9 and 10. + fn corner_cases() -> Vec<[Pt; 4]> { + let mut v = vec![ + [[LO, LO], [HI, LO], [LO, HI], [HI, HI]], + [[HI, LO], [LO, LO], [HI, HI], [LO, HI]], + [[LO, HI], [HI, HI], [LO, LO], [HI, LO]], + [[LO, LO], [HI, HI], [LO, LO], [HI, HI]], + [[0, 0], [HI, LO], [LO, HI], [0, 0]], + ]; + let mut s = 0x0123_4567_89AB_CDEFu64; + for _ in 0..40 { + let mut c = [[0i64; 2]; 4]; + for p in c.iter_mut() { + for x in p.iter_mut() { + s ^= s << 13; + s ^= s >> 7; + s ^= s << 17; + *x = match s % 3 { + 0 => LO, + 1 => HI, + _ => LO + (s >> 8) as i64 % (HI - LO + 1), + }; + } + } + v.push(c); + } + v + } + + /// The level rule at its boundary: `M = 64·4^n` gives level `n` for a quadratic and + /// `M = 64·4^n + 1` gives `n + 1`; for a cubic, the largest `M` with `3·M ≤ 64·4^n` + /// gives `n` and the next gives `n + 1`. + #[test] + fn level_boundary() { + for n in 0..10u32 { + let m = 64i64 << (2 * n); + assert_eq!(quad_level([0, 0], [0, 0], [0, m]), n, "quadratic, M = 64·4^{n}"); + assert_eq!(quad_level([0, 0], [0, 0], [0, m + 1]), n + 1, "quadratic, M = 64·4^{n} + 1"); + let mc = m / 3; + assert_eq!(cubic_level([0, 0], [0, 0], [0, mc], [0, 2 * mc]), n, "cubic, 3·M = {} ≤ 64·4^{n}", 3 * mc); + assert_eq!(cubic_level([0, 0], [0, 0], [0, mc + 1], [0, 2 * mc + 2]), n + 1, "cubic, 3·M = {} > 64·4^{n}", 3 * mc + 3); + } + } + + /// The closed form and the 32-bit identity give the same vertices at the corners of + /// the device range, where the levels are 9 (quadratic) and 10 (cubic), and the last + /// vertex is the end point. + #[test] + fn closed_form_and_32_bit_identity_at_the_corners() { + let (mut q9, mut c10) = (0, 0); + for c in corner_cases() { + let (mut a, mut b) = (Vec::new(), Vec::new()); + flatten_quad(c[0], c[1], c[2], &mut a); + let to32 = |p: Pt| [p[0] as i32, p[1] as i32]; + flatten_quad_i32(to32(c[0]), to32(c[1]), to32(c[2]), &mut b); + assert_eq!(a.len(), b.len()); + assert!(a.iter().zip(&b).all(|(x, y)| x[0] == i64::from(y[0]) && x[1] == i64::from(y[1])), "quadratic {c:?}"); + assert_eq!(*a.last().unwrap(), c[2]); + assert!(quad_level(c[0], c[1], c[2]) <= 9); + q9 += usize::from(quad_level(c[0], c[1], c[2]) == 9); + let (mut a, mut b) = (Vec::new(), Vec::new()); + flatten_cubic(c[0], c[1], c[2], c[3], &mut a); + flatten_cubic_i32(to32(c[0]), to32(c[1]), to32(c[2]), to32(c[3]), &mut b); + assert!(a.iter().zip(&b).all(|(x, y)| x[0] == i64::from(y[0]) && x[1] == i64::from(y[1])), "cubic {c:?}"); + assert_eq!(*a.last().unwrap(), c[3]); + assert!(cubic_level(c[0], c[1], c[2], c[3]) <= 10); + c10 += usize::from(cubic_level(c[0], c[1], c[2], c[3]) == 10); + } + assert!(q9 >= 3 && c10 >= 3, "{q9} quadratics at level 9, {c10} cubics at level 10"); + } +} diff --git a/wai/wai-vector/src/lib.rs b/wai/wai-vector/src/lib.rs index f1efcc4c3..cd8e65b50 100644 --- a/wai/wai-vector/src/lib.rs +++ b/wai/wai-vector/src/lib.rs @@ -7,6 +7,10 @@ //! with its sets, and written canonically. //! - [`clock`], [`track`], [`place`]: the clock, track evaluation, placement, the //! load-time interval check and the per-frame cost (§3.1–§3.4). +//! - [`geom`], [`cover`], [`paint`]: the raster stage family RS1–RS9 (§3.5–§3.9, +//! §3.15): flattening, the row and cell split, accumulation and scan, coverage, the +//! glyph-wise union, compositing, groups and clips, and the straight-alpha view. +//! - [`frame`]: the frame procedure (§3.10), `RGBA8P` at a listed size, rate and frame. //! - [`arith`]: `R_rat`, `R_half_up`, `div255`, the quantisers and the straight-alpha //! channel (§3.0, §3.8, §3.9, §2.9). //! - [`scene`]: a builder that writes canonical payloads (authoring). @@ -24,8 +28,12 @@ extern crate alloc; pub mod arith; pub mod bounds; pub mod clock; +pub mod cover; pub mod form; +pub mod frame; +pub mod geom; pub mod json; +pub mod paint; pub mod place; pub mod refuse; pub mod scene; diff --git a/wai/wai-vector/src/paint.rs b/wai/wai-vector/src/paint.rs new file mode 100644 index 000000000..785a05561 --- /dev/null +++ b/wai/wai-vector/src/paint.rs @@ -0,0 +1,90 @@ +//! RS7 `vec_composite`, RS8 `vec_group` and RS9 `vec_unpremul` (§3.9, §2.9). +//! +//! A fill: `p′ = div255(p·o)` once per item per frame; `s = div255(p′·α)` at each pixel; +//! then source-over, `T ← s + div255(T·(255 − s_A))`. A group's pop: +//! `k = div255(m·o_g)`, `s = div255(G·k)`, then source-over into the parent. The order +//! is part of the definition. Every value stays below 2^24, and `c ≤ a ≤ 255` holds +//! throughout with no clamp. + +use alloc::vec; +use alloc::vec::Vec; + +use crate::arith::{div255, unpremul}; + +/// A premultiplied RGBA8 target of `w × h` pixels, row-major. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct Target { + pub w: usize, + pub h: usize, + pub px: Vec, +} + +impl Target { + /// A target cleared to `(0, 0, 0, 0)`. + pub fn clear(w: usize, h: usize) -> Target { + Target { w, h, px: vec![0; 4 * w * h] } + } +} + +/// A fill's paint after its opacity: `p′_ch = div255(p_ch·o)`. +#[inline] +pub fn paint_opacity(p: [u8; 4], o: u8) -> [u32; 4] { + p.map(|c| div255(u32::from(c) * u32::from(o))) +} + +/// Source-over of `s` into the pixel `t`. +#[inline] +pub fn src_over(t: &mut [u8], s: [u32; 4]) { + let inv = 255 - s[3]; + for ch in 0..4 { + t[ch] = (s[ch] + div255(u32::from(t[ch]) * inv)) as u8; + } +} + +/// RS7: composite a paint `p′` at each pixel of a box, with the coverage `alpha(c, r)` +/// at canvas pixel `(c, r)`. +pub fn composite(t: &mut Target, p: [u32; 4], c0: i64, r0: i64, bw: usize, bh: usize, alpha: impl Fn(usize, usize) -> u8) { + for r in 0..bh { + let y = r0 as usize + r; + for c in 0..bw { + let a = u32::from(alpha(c, r)); + if a == 0 { + continue; + } + let s = p.map(|ch| div255(ch * a)); + let i = 4 * (y * t.w + c0 as usize + c); + src_over(&mut t.px[i..i + 4], s); + } + } +} + +/// RS8: pop a group's target `g` into its parent, with its clip's coverage `mask(x, y)` +/// (255 where it has no clip) and its opacity `o_g`. +pub fn group_pop(parent: &mut Target, g: &Target, o_g: u8, mask: impl Fn(usize, usize) -> u8) { + for y in 0..g.h { + for x in 0..g.w { + let i = 4 * (y * g.w + x); + if g.px[i + 3] == 0 { + // G = (0, 0, 0, 0): s = 0, and source-over of 0 leaves the parent. + continue; + } + let k = div255(u32::from(mask(x, y)) * u32::from(o_g)); + let s = [0, 1, 2, 3].map(|ch| div255(u32::from(g.px[i + ch]) * k)); + src_over(&mut parent.px[i..i + 4], s); + } + } +} + +/// RS9: `RGBA8S`, the straight-alpha view of an `RGBA8P` buffer (§2.9). +pub fn unpremul_buffer(p: &[u8]) -> Vec { + let mut out = Vec::with_capacity(p.len()); + for px in p.as_chunks::<4>().0 { + let a = px[3]; + if a == 0 { + out.extend_from_slice(&[0, 0, 0, 0]); + } else { + out.extend_from_slice(&[unpremul(px[0], a), unpremul(px[1], a), unpremul(px[2], a), a]); + } + } + out +} diff --git a/wai/wai-vector/src/vectors.rs b/wai/wai-vector/src/vectors.rs index df3c7ef98..e4be8395b 100644 --- a/wai/wai-vector/src/vectors.rs +++ b/wai/wai-vector/src/vectors.rs @@ -6,13 +6,14 @@ //! SHA-256 among these files. //! - `vectors//.wvg1`, with its JSON authoring form (§2.12) beside it as //! `.json`; `vectors//.wos1`, an outline set checked on its own; -//! and, in `arith`, `.json`, an arithmetic input. +//! and, in `arith` and `flatten`, `.json`, an arithmetic input. //! - `vectors//index.json`: what each vector pins. //! - `expected//.json`: the result recomputed from the vector, with keys //! in ascending order and no whitespace: a refusal's code (§2.7, §2.1), or for an //! accepted payload its SHA-256 (`instr`), `text_hash` and block identities (§2.11), //! each listed size's cost (§3.4(b)) and each listed rate's ticks per frame and -//! frame range (§3.1, §2.7). +//! frame range (§3.1, §2.7); in the groups that render, every frame's SHA-256 at +//! every listed size and rate, and each clip digest (§3.10, §2.9). //! - `sha256.json`: the tree-wide digest sidecar (SPEC §7, *Digests*). //! //! [`generate`] writes every file. [`recompute`] gives a vector's expected file from @@ -22,6 +23,8 @@ mod arith_vectors; mod canonical; mod cost; mod geometry; +pub mod motion; +pub mod raster; mod refusals; pub mod sets; @@ -71,9 +74,17 @@ pub fn all_vectors() -> Vec { v.extend(refusals::vectors()); v.extend(geometry::vectors()); v.extend(cost::vectors()); + v.extend(raster::vectors()); + v.extend(motion::vectors()); v } +/// The groups whose vectors are JSON inputs. +pub const INPUT_GROUPS: [&str; 2] = ["arith", "flatten"]; + +/// The groups whose expected files state every frame's digest. +pub const FRAME_GROUPS: [&str; 6] = ["fills", "runs", "composite", "motion", "clock", "slicing"]; + /// A resolver holding every set under `sets/`. pub fn corpus_store() -> SetStore { let mut s = SetStore::new(); @@ -105,11 +116,68 @@ fn digest_str(b: &[u8]) -> Value { string(&hex(&sha256(b))) } -/// A payload's expected file: its refusal, or what an accepted payload states. -pub fn expect_wvg1(bytes: &[u8], store: &mut SetStore) -> String { +/// A payload's expected file: its refusal, or what an accepted payload states; with +/// `frames`, every frame's digest at every listed size and rate. +pub fn expect_wvg1(bytes: &[u8], store: &mut SetStore, frames: bool) -> String { match wvg1::load(bytes, store) { Err(r) => line(&sorted(alloc::vec![("code", string(r.code.name()))])), - Ok(l) => line(&accepted(bytes, &l.doc, &l.costs)), + Ok(l) => { + let mut v = accepted(bytes, &l.doc, &l.costs); + if frames && let Value::Obj(m) = &mut v { + m.push((String::from("frames"), frame_digests(&l, false))); + } + line(&sorted_value(v)) + } + } +} + +/// Every frame of every listed size and rate: `{w, h, num, den, frames: [[g, SHA-256 of +/// RGBA8P], …], clip}`, with `rgba8s` (the SHA-256 of each frame's `RGBA8S`) when +/// `straight` is set. +pub fn frame_digests(l: &wvg1::Loaded, straight: bool) -> Value { + let d = &l.doc; + let mut out = Vec::new(); + for (z, size) in d.sizes.iter().enumerate() { + for (r, rate) in d.rates.iter().enumerate() { + let p = rate.ticks_per_frame(d.header.tb); + let mut digests = Vec::new(); + let mut straight_d = Vec::new(); + let mut concat = Vec::new(); + for g in clock::frames(d.header.t0, d.header.dur, p) { + let px = crate::frame::render(l, z, r, g).expect("a frame in range renders"); + let h = sha256(&px); + concat.extend_from_slice(&h); + digests.push(Value::Arr(alloc::vec![int(g), string(&hex(&h))])); + if straight { + let s = crate::paint::unpremul_buffer(&px); + straight_d.push(Value::Arr(alloc::vec![int(g), string(&hex(&sha256(&s)))])); + } + } + let mut m = alloc::vec![ + ("w", int(size.w)), + ("h", int(size.h)), + ("num", int(rate.num)), + ("den", int(rate.den)), + ("frames", Value::Arr(digests)), + ("clip", string(&hex(&sha256(&concat)))), + ]; + if straight { + m.push(("rgba8s", Value::Arr(straight_d))); + } + out.push(sorted(m)); + } + } + Value::Arr(out) +} + +/// An object's members re-sorted by key. +fn sorted_value(v: Value) -> Value { + match v { + Value::Obj(mut m) => { + m.sort_by(|a, b| a.0.cmp(&b.0)); + Value::Obj(m) + } + v => v, } } @@ -168,12 +236,28 @@ pub fn expect_wos1(bytes: &[u8]) -> String { pub fn recompute(group: &str, ext: &str, bytes: &[u8], store: &mut SetStore) -> Result { match (group, ext) { ("arith", "json") => arith_vectors::recompute(core::str::from_utf8(bytes).map_err(|_| String::from("not UTF-8"))?), - (_, "wvg1") => Ok(expect_wvg1(bytes, store)), + ("flatten", "json") => raster::recompute_flatten(core::str::from_utf8(bytes).map_err(|_| String::from("not UTF-8"))?), + ("composite", "wvg1") => Ok(expect_composite(bytes, store)), + (g, "wvg1") => Ok(expect_wvg1(bytes, store, FRAME_GROUPS.contains(&g))), (_, "wos1") => Ok(expect_wos1(bytes)), _ => Err(format!("no recomputation for {group}/*.{ext}")), } } +/// A `composite` payload's expected file: its frames' `RGBA8P` and `RGBA8S` digests. +fn expect_composite(bytes: &[u8], store: &mut SetStore) -> String { + match wvg1::load(bytes, store) { + Err(r) => line(&sorted(alloc::vec![("code", string(r.code.name()))])), + Ok(l) => { + let mut v = accepted(bytes, &l.doc, &l.costs); + if let Value::Obj(m) = &mut v { + m.push((String::from("frames"), frame_digests(&l, true))); + } + line(&sorted_value(v)) + } + } +} + /// The authoring form beside a payload. pub fn form_of(bytes: &[u8]) -> String { form::to_json(bytes, "") @@ -263,11 +347,33 @@ pub fn generate() -> Result)>, String> { let members: Vec<&Vector> = vs.iter().filter(|v| v.group == *g).collect(); out.push((format!("{CORPUS}/vectors/{g}/index.json"), index_text(&members).into_bytes())); } - let entries = alloc::vec![( + let mut entries = alloc::vec![( String::from("arith/div255"), String::from("the div255 table: 65,026 u8 values for x = 0..65025, in order"), alloc::vec![("sha256", alloc::vec![hex(&sha256(&arith_vectors::div255_table()))])], )]; + // Every frame of the frame groups, per (vector, size, rate). + for (path, bytes) in &out { + let Some(rest) = path.strip_prefix(&format!("{CORPUS}/expected/")) else { continue }; + let Some((group, file)) = rest.split_once('/') else { continue }; + if !FRAME_GROUPS.contains(&group) { + continue; + } + let e = json::parse(core::str::from_utf8(bytes).map_err(|_| String::from("expected not UTF-8"))?).map_err(|_| String::from("expected not JSON"))?; + let Some(frames) = e.get("frames").and_then(Value::as_arr) else { continue }; + for f in frames { + let n = |k: &str| f.get(k).and_then(Value::as_int).unwrap_or(0); + let ds: Vec = f.get("frames").and_then(Value::as_arr).unwrap_or(&[]).iter().filter_map(|x| x.as_arr()?.get(1)?.as_str().map(String::from)).collect(); + let gs: Vec = f.get("frames").and_then(Value::as_arr).unwrap_or(&[]).iter().filter_map(|x| x.as_arr()?.first()?.as_int()).collect(); + let (first, last) = (gs.first().copied().unwrap_or(0), gs.last().copied().unwrap_or(-1)); + let name = file.trim_end_matches(".json"); + entries.push(( + format!("{group}/{name}@{}x{}@{}/{}", n("w"), n("h"), n("num"), n("den")), + format!("RGBA8P, {} x {}, row-major, premultiplied, sRGB-encoded, bytes R G B A; frames g = {first}..={last} at {}/{} fps, in order", n("w"), n("h"), n("num"), n("den")), + alloc::vec![("frames_sha256", ds), ("clip_sha256", alloc::vec![String::from(f.get("clip").and_then(Value::as_str).unwrap_or(""))])], + )); + } + } out.push((format!("{CORPUS}/sha256.json"), sidecar_text(&entries).into_bytes())); for (name, bytes) in sets::fuzz_seeds() { out.push((format!("{SEEDS}/{name}"), bytes)); diff --git a/wai/wai-vector/src/vectors/motion.rs b/wai/wai-vector/src/vectors/motion.rs new file mode 100644 index 000000000..9ec4c8826 --- /dev/null +++ b/wai/wai-vector/src/vectors/motion.rs @@ -0,0 +1,215 @@ +//! The timed groups (§3.1, §3.2, §3.10, §3.11): `motion` (a credit roll at an +//! integer and a fractional speed, a lower third that slides, holds and fades as a +//! group, and each easing mode), `clock` (one document at three sizes and three rates) +//! and `slicing` (a document cut into pieces whose frames equal the whole's). + +use alloc::format; +use alloc::vec; +use alloc::vec::Vec; + +use super::Vector; +use super::canonical::{TB, inline}; +use super::raster::{BLUE, GREEN, RED, UNIT, WHITE, set_r, star}; +use crate::scene::*; + +/// Ticks per frame at 25 fps and tb = 120000. +pub const P25: u32 = 4_800; + +fn lines(n: usize, x: i16, y0: i16, pitch: i16, wide: i16) -> Vec { + (0..n).map(|i| PathDef::rect(x + 37 * (i as i16 % 5), y0 + pitch * i as i16, x + wide - 101 * (i as i16 % 3), y0 + pitch * i as i16 + 900)).collect() +} + +/// A credit roll on a 160 × 90 canvas: `n` lines moving up at `speed_sp` design +/// subpixels per frame for `frames` frames, keys on frame ticks. +pub fn roll(frames: u32, speed_sp: i32, n: usize) -> SceneDef { + let mut s = SceneDef::new(TB, 0, frames * P25, 160, 90); + s.sizes = vec![(160, 90), (320, 180)]; + s.rates.push((25, 1)); + let ty = TrackDef::linear(2, 0, 0, frames * P25, -speed_sp * frames as i32); + s.items = lines(n, 2_000, 6_000, 2_000, 30_000) + .into_iter() + .map(|p| ItemDef::Path { path: p, rule: 0, paint: WHITE, text: None, t_on: 0, t_off: frames * P25, unit_scale: UNIT, slots: [None, None, None, None, None, Some(ty.clone()), None] }) + .collect(); + s +} + +/// A lower third: a bar and a label block that slide in on an easing table, hold, and +/// fade out, as one group. +fn lower_third() -> SceneDef { + let mut s = SceneDef::new(TB, 0, TB, 160, 90); + s.sizes = vec![(160, 90), (320, 180)]; + s.rates.push((25, 1)); + let ease_out = Ease::Table([0, 9_000, 17_000, 24_000, 30_500, 36_000, 41_000, 45_500, 49_500, 53_000, 56_000, 58_500, 60_700, 62_500, 64_000, 65_000, 65_536]); + let slide = TrackDef { kind: 2, keys: vec![KeyDef { t: 0, value: -40_960, ease: ease_out }, KeyDef { t: 24_000, value: 0, ease: Ease::Hold }] }; + let fade = TrackDef { + kind: 1, + keys: vec![KeyDef { t: 0, value: 255, ease: Ease::Hold }, KeyDef { t: 84_000, value: 255, ease: Ease::Linear }, KeyDef { t: 120_000, value: 0, ease: Ease::Hold }], + }; + s.items = vec![ + ItemDef::Begin { clip: None, t_on: 0, t_off: TB, tx: Some(slide), ty: None, op: Some(fade) }, + ItemDef::Path { path: PathDef::rect(1_000, 15_000, 22_000, 20_000), rule: 0, paint: [20, 40, 120, 220], text: None, t_on: 0, t_off: TB, unit_scale: UNIT, slots: NO_SLOTS }, + ItemDef::Path { path: PathDef { contours: vec![star(3_000, 17_500, 2_000)] }, rule: 1, paint: WHITE, text: None, t_on: 0, t_off: TB, unit_scale: UNIT, slots: NO_SLOTS }, + ItemDef::Path { path: PathDef::rect(6_000, 16_000, 20_000, 17_000), rule: 0, paint: WHITE, text: None, t_on: 4_800, t_off: TB, unit_scale: UNIT, slots: NO_SLOTS }, + ItemDef::End, + ]; + s +} + +/// One item per easing mode: hold, linear, a monotone table and a table that is not. +fn easing() -> SceneDef { + let mut s = SceneDef::new(TB, 0, 48_000, 160, 90); + s.sizes = vec![(160, 90)]; + s.rates.push((25, 1)); + let mono = Ease::Table([0, 256, 1_024, 2_304, 4_096, 6_400, 9_216, 12_544, 16_384, 20_736, 25_600, 30_976, 36_864, 43_264, 50_176, 57_600, 65_536]); + let wild = Ease::Table([0, 65_536, 0, 65_536, 30_000, 2_000, 65_000, 1, 40_000, 40_000, 9_999, 65_536, 0, 12_345, 54_321, 33_333, 65_536]); + let mv = |e: Ease| TrackDef { kind: 2, keys: vec![KeyDef { t: 0, value: 0, ease: e }, KeyDef { t: 43_200, value: 25_600, ease: Ease::Hold }] }; + s.items = [Ease::Hold, Ease::Linear, mono, wild] + .into_iter() + .enumerate() + .map(|(i, e)| ItemDef::Path { + path: PathDef::rect(1_000, 2_000 + 5_000 * i as i16, 4_000, 5_500 + 5_000 * i as i16), + rule: 0, + paint: [RED, GREEN, BLUE, WHITE][i], + text: None, + t_on: 0, + t_off: 48_000, + unit_scale: UNIT, + slots: [None, None, None, None, Some(mv(e)), None, None], + }) + .collect(); + s +} + +/// One document at 1280 × 720, 1920 × 1080 and 3840 × 2160, and at 25, 30000/1001 and +/// 60 fps: a tenth of a second. +fn clock() -> SceneDef { + let mut s = SceneDef::new(TB, 0, 12_000, 1920, 1080); + s.sizes = vec![(1280, 720), (1920, 1080), (3840, 2160)]; + s.rates = vec![(25, 1), (30_000, 1_001), (60, 1)]; + let mv = TrackDef::linear(2, 0, 0, 12_000, 12_345); + let fade = TrackDef::linear(1, 0, 255, 12_000, 64); + s.items = vec![ + ItemDef::Path { path: PathDef::rect(0, 0, 30_000, 20_000), rule: 0, paint: [30, 30, 90, 200], text: None, t_on: 0, t_off: 12_000, unit_scale: UNIT * 8, slots: [None, None, None, None, Some(mv.clone()), None, Some(fade)] }, + ItemDef::Path { path: PathDef { contours: vec![star(16_000, 16_000, 15_000)] }, rule: 1, paint: WHITE, text: None, t_on: 2_000, t_off: 10_000, unit_scale: UNIT * 4, slots: [None, None, None, None, None, Some(mv), None] }, + ]; + s +} + +/// The items of a scene whose windows meet `[a, b)`, with the groups that hold them, +/// as a document from `a` to `b`: a piece (§3.11, P7). Text blocks no kept item names +/// are dropped, and the rest renumbered in reading order. +pub fn slice(s: &SceneDef, a: u32, b: u32) -> SceneDef { + let meets = |on: u32, off: u32| on < b && a < off; + let mut out = SceneDef { t0: a, dur: b - a, items: Vec::new(), ..s.clone() }; + // Keep a group when it meets the window; keep a fill when it and every enclosing + // group meet it. + let mut keep_stack: Vec = Vec::new(); + for it in &s.items { + let enclosing = keep_stack.iter().all(|k| *k); + match it { + ItemDef::Begin { t_on, t_off, .. } => { + let k = enclosing && meets(*t_on, *t_off); + keep_stack.push(k); + if k { + out.items.push(it.clone()); + } + } + ItemDef::End => { + if keep_stack.pop().unwrap_or(false) { + out.items.push(it.clone()); + } + } + ItemDef::Path { t_on, t_off, .. } | ItemDef::Run { t_on, t_off, .. } => { + if enclosing && meets(*t_on, *t_off) { + out.items.push(it.clone()); + } + } + } + } + // Blocks: keep those the kept items name, renumbered. + let mut used: Vec = vec![false; s.texts.len()]; + for it in &out.items { + match it { + ItemDef::Run { text, .. } => used[*text as usize] = true, + ItemDef::Path { text: Some(t), .. } => used[*t as usize] = true, + _ => {} + } + } + let mut map = vec![0u16; s.texts.len()]; + out.texts.clear(); + for (i, t) in s.texts.iter().enumerate() { + if used[i] { + map[i] = out.texts.len() as u16; + out.texts.push(t.clone()); + } + } + for it in out.items.iter_mut() { + match it { + ItemDef::Run { text, .. } => *text = map[*text as usize], + ItemDef::Path { text: Some(t), .. } => *t = map[*t as usize], + _ => {} + } + } + out +} + +/// S1-mini: a short credit roll of bars and a run of glyphs, each line on screen for +/// part of the document, under a group that fades in. +pub fn s1_mini() -> SceneDef { + let frames = 30u32; + let end = frames * P25; + let mut s = SceneDef::new(TB, 0, end, 160, 90); + s.sizes = vec![(160, 90)]; + s.rates = vec![(25, 1), (50, 1)]; + s.sets = vec![inline(set_r().write())]; + s.texts = vec![TextDef::new(3, "und", "A"), TextDef::new(3, "und", "B")]; + let ty = TrackDef::linear(2, 0, 0, end, -512 * frames as i32); + let fade_in = TrackDef::linear(1, 0, 0, 4 * P25, 255); + let mut items = vec![ItemDef::Begin { clip: None, t_on: 0, t_off: end, tx: None, ty: None, op: Some(fade_in) }]; + for i in 0..8u32 { + let (on, off) = (i * 3 * P25, (i * 3 + 14) * P25); + items.push(ItemDef::Path { + path: PathDef::rect(3_000 + 500 * (i as i16 % 3), 9_000 + 2_000 * i as i16, 30_000 - 900 * (i as i16 % 4), 10_200 + 2_000 * i as i16), + rule: 0, + paint: [RED, GREEN, BLUE, WHITE][i as usize % 4], + text: None, + t_on: on, + t_off: off.min(end), + unit_scale: UNIT, + slots: [None, None, None, None, None, Some(ty.clone()), None], + }); + } + for (k, (on, off)) in [(0u32, 12 * P25), (14 * P25, end)].into_iter().enumerate() { + items.push(ItemDef::Run { + set: 0, + paint: WHITE, + text: k as u16, + t_on: on, + t_off: off, + unit_scale: UNIT * 3, + slots: [None, None, None, None, None, Some(ty.clone()), None], + glyphs: (0..6i32).map(|j| ((1 + j % 6) as u16, 4_000 + 4_000 * j, 9_000 + 18_000 * k as i32)).collect(), + clusters: vec![(6, 0, 1)], + }); + } + items.push(ItemDef::End); + s.items = items; + s +} + +pub fn vectors() -> Vec { + let mut v = Vec::new(); + let mut add = |g: &'static str, name: &str, s: &SceneDef, note: &str| v.push(Vector::wvg1(g, name, s.bytes(), note)); + add("motion", "roll-integer", &roll(10, 512, 6), "a credit roll at 2 design pixels per frame, keys on frame ticks: frame k is frame 0 moved 2k pixels at the design size, 4k at twice it (P2): accepted"); + add("motion", "roll-fractional", &roll(10, 384, 6), "the same roll at 1.5 design pixels per frame: no whole-pixel shift between frames: accepted"); + add("motion", "lower-third", &lower_third(), "a lower third that slides in on an easing table, holds and fades out, as one group: accepted"); + add("motion", "easing", &easing(), "one item per easing mode: hold, linear, a monotone table and a table that is not: accepted"); + add("clock", "three-sizes-three-rates", &clock(), "one document at 1280x720, 1920x1080 and 3840x2160, and at 25, 30000/1001 and 60 fps: accepted"); + let whole = s1_mini(); + add("slicing", "whole", &whole, "S1-mini, a short roll of bars and runs under a group that fades in: accepted"); + let cuts = [0u32, 9 * P25 + 1_234, 20 * P25, 30 * P25]; + for (i, w) in cuts.windows(2).enumerate() { + add("slicing", &format!("piece-{i}"), &slice(&whole, w[0], w[1]), &format!("S1-mini from tick {} to {}: its frames equal the whole's at the same g (P7): accepted", w[0], w[1])); + } + v +} diff --git a/wai/wai-vector/src/vectors/raster.rs b/wai/wai-vector/src/vectors/raster.rs new file mode 100644 index 000000000..c8230ea9b --- /dev/null +++ b/wai/wai-vector/src/vectors/raster.rs @@ -0,0 +1,402 @@ +//! The raster groups (§3.5–§3.9): `flatten` (control points to vertices), `fills` +//! (path fills under both rules), `runs` (glyph runs from a set drawn here from +//! formulas) and `composite` (opacity, groups, clips and the fill order). + +use alloc::format; +use alloc::string::String; +use alloc::vec; +use alloc::vec::Vec; + +use super::Vector; +use super::canonical::{TB, inline}; +use super::sets::{notes, rect}; +use crate::geom::{self, Pt}; +use crate::json::{self, Value, int}; +use crate::scene::*; +use crate::wos1::{Point, Wos1}; + +/// One frame at 25 fps: the document is one frame long. +pub const ONE: u32 = 4_800; +pub const UNIT: u32 = 65_536; +pub const WHITE: [u8; 4] = [255, 255, 255, 255]; +pub const RED: [u8; 4] = [220, 40, 40, 255]; +pub const GREEN: [u8; 4] = [40, 180, 80, 255]; +pub const BLUE: [u8; 4] = [40, 80, 220, 255]; + +/// A one-frame document at its design size `dw × dh`, 25 fps. +pub fn frame_doc(dw: u16, dh: u16) -> SceneDef { + let mut s = SceneDef::new(TB, 0, ONE, dw, dh); + s.sizes.push((dw, dh)); + s.rates.push((25, 1)); + s +} + +pub fn path_item(path: PathDef, rule: u8, paint: [u8; 4], t_off: u32) -> ItemDef { + ItemDef::Path { path, rule, paint, text: None, t_on: 0, t_off, unit_scale: UNIT, slots: NO_SLOTS } +} + +pub fn path_slots(path: PathDef, rule: u8, paint: [u8; 4], t_off: u32, slots: Slots) -> ItemDef { + ItemDef::Path { path, rule, paint, text: None, t_on: 0, t_off, unit_scale: UNIT, slots } +} + +fn on(x: i16, y: i16) -> Point { + Point { x, y, tag: 0 } +} + +/// A star of five points, self-intersecting, from a fixed table of (sin, cos) × 1000. +pub fn star(cx: i32, cy: i32, r: i32) -> Vec { + const P: [(i32, i32); 5] = [(0, -1000), (951, -309), (588, 809), (-588, 809), (-951, -309)]; + [0usize, 2, 4, 1, 3].iter().map(|&k| on((cx + P[k].0 * r / 1000) as i16, (cy + P[k].1 * r / 1000) as i16)).collect() +} + +/// A random polygon of `n` points within a box, from a fixed xorshift sequence. +fn polygon(seed: &mut u64, n: usize, x0: i32, y0: i32, span: i32) -> Vec { + (0..n) + .map(|_| { + *seed ^= *seed << 13; + *seed ^= *seed >> 7; + *seed ^= *seed << 17; + let x = x0 + (*seed % span as u64) as i32; + let y = y0 + ((*seed >> 24) % span as u64) as i32; + on(x as i16, y as i16) + }) + .collect() +} + +/// A zig-zag of `n` points between `y_top` and `y_bot`, its x stepping by `dx`: every +/// segment, the closing one included when `n` is even, crosses every row between. +pub fn comb(n: usize, x0: i32, dx: i32, y_top: i32, y_bot: i32) -> Vec { + (0..n).map(|i| on((x0 + dx * (i as i32 / 2)) as i16, if i % 2 == 0 { y_top } else { y_bot } as i16)).collect() +} + +// ------------------------------------------------------------------ flatten + +fn curve_json(kind: &str, pts: &[Pt]) -> Value { + let mut a = vec![json::string(kind)]; + for p in pts { + a.push(Value::Arr(vec![int(p[0]), int(p[1])])); + } + Value::Arr(a) +} + +fn flatten_input() -> String { + const LO: i64 = -(1 << 22); + const HI: i64 = (1 << 22) - 1; + let mut c: Vec = Vec::with_capacity(32); + // The corners, where the levels are 9 and 10. + c.push(curve_json("q", &[[LO, LO], [HI, LO], [LO, HI]])); + c.push(curve_json("q", &[[HI, HI], [LO, HI], [HI, LO]])); + c.push(curve_json("c", &[[LO, LO], [HI, LO], [LO, HI], [HI, HI]])); + c.push(curve_json("c", &[[HI, LO], [LO, LO], [HI, HI], [LO, HI]])); + c.push(curve_json("c", &[[LO, LO], [HI, HI], [LO, LO], [HI, HI]])); + // The level boundaries: M = 64·4^n (level n) and one more (level n + 1). + for n in [0i64, 1, 4] { + let m = 64i64 << (2 * n); + c.push(curve_json("q", &[[0, 0], [0, 0], [0, m]])); + c.push(curve_json("q", &[[0, 0], [0, 0], [0, m + 1]])); + let mc = m / 3; + c.push(curve_json("c", &[[0, 0], [0, 0], [0, mc], [0, 2 * mc]])); + c.push(curve_json("c", &[[0, 0], [0, 0], [0, mc + 1], [0, 2 * mc + 2]])); + } + // Degenerate: every point equal; collinear; a control on an end point. + c.push(curve_json("q", &[[300, -700], [300, -700], [300, -700]])); + c.push(curve_json("c", &[[-5, -5], [-5, -5], [-5, -5], [-5, -5]])); + c.push(curve_json("q", &[[0, 0], [1000, 1000], [2000, 2000]])); + c.push(curve_json("c", &[[0, 0], [0, 0], [3000, 900], [3000, 900]])); + // Negative coordinates, where the floor and truncation differ. + c.push(curve_json("q", &[[-1000, -333], [-2001, 777], [-3, -5]])); + c.push(curve_json("c", &[[-777, -1], [-3000, -2999], [1234, -4321], [-1, -777]])); + let mut s = String::from("{\"curves\":"); + s.push_str(&Value::Arr(c).text()); + s.push_str(",\"op\":\"flatten\"}\n"); + s +} + +/// The expected file of a `flatten` input: each curve's level and vertices `V_1 …`. +pub fn recompute_flatten(text: &str) -> Result { + let v = json::parse(text).map_err(|e| format!("not JSON at {}", e.at))?; + let curves = v.get("curves").and_then(Value::as_arr).ok_or("curves")?; + let mut out = Vec::new(); + for c in curves { + let a = c.as_arr().ok_or("a curve")?; + let kind = a.first().and_then(Value::as_str).ok_or("kind")?; + let pts: Vec = a[1..] + .iter() + .map(|p| { + let p = p.as_arr().filter(|p| p.len() == 2).ok_or("a point")?; + let f = |i: usize| p[i].as_int().and_then(|x| i64::try_from(x).ok()).filter(|x| (-(1 << 22)..(1 << 22)).contains(x)).ok_or("a device coordinate"); + Ok([f(0)?, f(1)?]) + }) + .collect::>()?; + let mut verts = Vec::new(); + let n = match (kind, pts.len()) { + ("q", 3) => { + geom::flatten_quad(pts[0], pts[1], pts[2], &mut verts); + geom::quad_level(pts[0], pts[1], pts[2]) + } + ("c", 4) => { + geom::flatten_cubic(pts[0], pts[1], pts[2], pts[3], &mut verts); + geom::cubic_level(pts[0], pts[1], pts[2], pts[3]) + } + _ => return Err(String::from("a curve is q with 3 points or c with 4")), + }; + out.push(super::sorted(vec![ + ("n", int(n)), + ("vertices", Value::Arr(verts.iter().map(|p| Value::Arr(vec![int(p[0]), int(p[1])])).collect())), + ])); + } + Ok(super::line(&super::sorted(vec![("op", json::string("flatten")), ("curves", Value::Arr(out))]))) +} + +// ------------------------------------------------------------------ the run set + +/// Set R, drawn here for the `runs` group, in outline units that are design subpixels +/// at `unit_scale` 2^16: a half-pixel-and-a-half wide bar (1), a mark (2), a dot (3), +/// a quadratic blob (4), a cubic blob (5), and a bar two pixels wide (6). +pub fn set_r() -> Wos1 { + let q = |x: i16, y: i16| Point { x, y, tag: 1 }; + let c = |x: i16, y: i16| Point { x, y, tag: 2 }; + Wos1::from_outlines( + 2048, + 1, + &[ + (1, vec![rect(0, 0, 384, -1024)]), + (2, vec![poly(&[(64, -1100), (320, -1100), (192, -1300)])]), + (3, vec![rect(0, 0, 512, -512)]), + (4, vec![vec![on(256, 0), q(512, 0), on(512, -256), q(512, -512), on(256, -512), q(0, -512), on(0, -256), q(0, 0)]]), + (5, vec![vec![on(0, 0), c(200, -900), c(500, 300), on(700, -700), on(700, 0)]]), + (6, vec![rect(0, 0, 512, -1024)]), + ], + ¬es("synthetic-r"), + ) +} + +fn run_item(text: u16, glyphs: Vec<(u16, i32, i32)>, paint: [u8; 4]) -> ItemDef { + let n = glyphs.len() as u16; + ItemDef::Run { set: 0, paint, text, t_on: 0, t_off: ONE, unit_scale: UNIT, slots: NO_SLOTS, glyphs, clusters: vec![(n, 0, 1)] } +} + +fn run_doc(dw: u16, dh: u16, runs: Vec>) -> SceneDef { + let mut s = frame_doc(dw, dh); + s.sets = vec![inline(set_r().write())]; + s.texts = (0..runs.len()).map(|_| TextDef::new(3, "und", "A")).collect(); + s.items = runs.into_iter().enumerate().map(|(i, g)| run_item(i as u16, g, WHITE)).collect(); + s +} + +// ------------------------------------------------------------------ the vectors + +pub fn vectors() -> Vec { + let mut v = Vec::new(); + v.push(Vector::input("flatten", "curves", flatten_input(), "quadratics and cubics at the corners of the device range (levels 9 and 10), at each level boundary, degenerate, and at negative coordinates: each curve's level and vertices")); + v.extend(fills()); + v.extend(runs()); + v.extend(composite()); + v +} + +/// A pair of documents, a fill and the same fill with every contour reversed, whose +/// frames are equal (§3.11, P1). +fn pair(v: &mut Vec, name: &str, dw: u16, dh: u16, contours: Vec>, rule: u8, note: &str) { + let mut s = frame_doc(dw, dh); + let p = PathDef { contours }; + s.items = vec![path_item(p.clone(), rule, WHITE, ONE)]; + v.push(Vector::wvg1("fills", name, s.bytes(), &format!("{note}: accepted"))); + s.items = vec![path_item(p.reversed(), rule, WHITE, ONE)]; + v.push(Vector::wvg1("fills", &format!("{name}-reversed"), s.bytes(), &format!("{note}, every contour reversed: the same frames (P1): accepted"))); +} + +fn fills() -> Vec { + let g = "fills"; + let mut v = Vec::new(); + pair(&mut v, "rect", 48, 32, vec![rect(1_000, 1_300, 9_000, 7_000)], 0, "a rectangle with every edge inside a pixel"); + pair(&mut v, "hole", 48, 32, vec![rect(600, 600, 11_000, 7_500), crate::scene::reverse_contour(&rect(3_000, 2_000, 8_000, 5_900))], 0, "an outer contour and a hole of the other orientation, non-zero"); + pair(&mut v, "star-nonzero", 48, 48, vec![star(6_000, 6_000, 5_500)], 0, "a self-intersecting star under non-zero: its centre covered"); + pair(&mut v, "star-evenodd", 48, 48, vec![star(6_000, 6_000, 5_500)], 1, "the star under even-odd: its centre a hole"); + let mut seed = 0xD7_0003_F111u64; + for i in 0..4 { + let cs: Vec> = (0..1 + i % 3).map(|_| polygon(&mut seed, 3 + 2 * i, -800, -600, 13_000)).collect(); + pair(&mut v, &format!("random-{i}"), 48, 40, cs, (i % 2) as u8, "random polygons, partly off the canvas"); + } + let curves = vec![ + vec![on(500, 500), Point { x: 9_000, y: 200, tag: 1 }, on(9_500, 6_000), Point { x: 3_000, y: 9_000, tag: 2 }, Point { x: -2_000, y: 4_000, tag: 2 }], + ]; + pair(&mut v, "curves", 40, 40, curves, 0, "a contour of a quadratic, a cubic and its closing line"); + + let mut add = |name: &str, s: &SceneDef, note: &str| v.push(Vector::wvg1(g, name, s.bytes(), note)); + let mut s = frame_doc(32, 16); + s.items = vec![ + path_item(PathDef { contours: vec![poly(&[(256, 256), (7_000, 300), (256, 257)])] }, 0, WHITE, ONE), + path_item(PathDef { contours: vec![poly(&[(1_000, 512), (1_001, 3_000), (1_000, 3_500)])] }, 0, RED, ONE), + path_item(PathDef { contours: vec![poly(&[(2_000, 1_000), (2_256, 1_000), (2_128, 3_800)])] }, 1, GREEN, ONE), + ]; + add("slivers", &s, "slivers one subpixel across, near-horizontal and near-vertical: accepted"); + let mut s = frame_doc(32, 16); + s.items = vec![ + path_item(PathDef::rect(512, 256, 2_560, 1_536), 0, WHITE, ONE), + path_item(PathDef::rect(3_072 + 1, 256 + 1, 4_096 - 1, 3_072 - 1), 0, RED, ONE), + path_item(PathDef::rect(5_120, 0, 5_376, 4_096), 1, GREEN, ONE), + ]; + add("pixel-edges", &s, "edges exactly on pixel boundaries (255 inside, 0 outside) and one subpixel inside them: accepted"); + let mut s = frame_doc(24, 16); + s.items = vec![ + path_item(PathDef { contours: vec![poly(&[(-20_000, 300), (2_000, 900), (1_500, 3_500), (-9_000, 3_800)])] }, 0, WHITE, ONE), + path_item(PathDef { contours: vec![poly(&[(-30_000, 1_000), (-25_000, 1_000), (-26_000, 3_000)])] }, 0, RED, ONE), + path_item(PathDef { contours: vec![poly(&[(1_000, -3_000), (4_000, 2_000), (3_000, -500)])] }, 1, GREEN, ONE), + ]; + add("left-fold", &s, "contours crossing the left edge, one wholly left of the canvas (it draws nothing), and one crossing the top: accepted"); + let (w, h) = (16i32 * 256, 16i32 * 256); + let mut s = frame_doc(16, 16); + let sq = |x: i32, y: i32| PathDef::rect(x as i16, y as i16, (x + 512) as i16, (y + 512) as i16); + s.items = vec![ + path_item(sq(-511, 1_000), 0, WHITE, ONE), + path_item(sq(-512, 2_000), 0, RED, ONE), + path_item(sq(w - 1, 1_000), 0, WHITE, ONE), + path_item(sq(w, 2_000), 0, RED, ONE), + path_item(sq(1_000, -511), 0, WHITE, ONE), + path_item(sq(2_000, -512), 0, RED, ONE), + path_item(sq(1_000, h - 1), 0, GREEN, ONE), + path_item(sq(2_000, h), 0, BLUE, ONE), + ]; + add("canvas-edges", &s, "squares one subpixel inside each edge of the canvas and squares just outside it: accepted"); + let mut s = frame_doc(24, 16); + s.items = vec![path_slots( + PathDef { contours: vec![poly(&[(0, 0), (6_000, 1_000), (2_000, 5_000)]), crate::scene::reverse_contour(&poly(&[(1_000, 1_000), (3_000, 1_500), (1_500, 3_000)]))] }, + 0, + WHITE, + ONE, + [None, None, None, None, Some(TrackDef::constant(2, -1_331)), Some(TrackDef::constant(2, -777)), None], + )]; + add("negative", &s, "a fill placed at negative coordinates, its crossings floors of negative rationals: accepted"); + let mut s = frame_doc(16, 16); + s.items = vec![path_item(PathDef { contours: vec![poly(&[(0, 0), (512, 3), (0, 3)])] }, 0, WHITE, ONE)]; + add("triangle-af5", &s, "the triangle (0,0)-(512,3)-(0,3): |v| = 1280 and 512 in its two pixels, the snapped polygon's area, not the outline's: accepted"); + let mut s = frame_doc(64, 16); + s.items = vec![path_item(PathDef { contours: vec![comb(16_382, 0, 1, 256 * 2, 256 * 3)] }, 0, WHITE, ONE)]; + add("comb-16382", &s, "a comb of 16,382 points whose every segment crosses row 2: D_r = 256 p, the bound attained: accepted"); + let mut c = comb(16_382, 0, 1, 256 * 2, 256 * 3); + c.push(on(0, 256 * 3)); + s.items = vec![path_item(PathDef { contours: vec![c] }, 1, WHITE, ONE)]; + add("points-16383", &s, "a path of 16,383 points, the cap, under even-odd: accepted"); + let mut s = frame_doc(16, 16); + s.items = vec![path_item(PathDef { contours: vec![rect(256, 256, 1_152, 1_536), crate::scene::reverse_contour(&rect(1_152, 256, 2_048, 1_536))] }, 0, WHITE, ONE)]; + add("seam-nonzero", &s, "two abutting rectangles of opposite orientation in one non-zero fill: the seam's pixel column reads 0 (a documented cost, §3.13): accepted"); + s.items = vec![path_item(PathDef { contours: vec![rect(384, 384, 2_432, 1_664), rect(384, 384, 2_432, 1_664)] }, 1, WHITE, ONE)]; + add("fringe-evenodd", &s, "a contour duplicated under even-odd: the interior 0 and the half-covered edge pixels 255 (a documented cost, §3.13): accepted"); + v +} + +fn runs() -> Vec { + let g = "runs"; + let mut v = Vec::new(); + let mut add = |name: &str, s: &SceneDef, note: &str| v.push(Vector::wvg1(g, name, s.bytes(), note)); + add("abutting", &run_doc(16, 16, vec![vec![(1, 0, 1_536), (1, 384, 1_536), (1, 768, 1_536)]]), "three glyphs abutting mid-pixel: the seam pixels read 255 (the glyph-wise union): accepted"); + add("overlapping", &run_doc(16, 16, vec![vec![(1, 100, 1_536), (1, 300, 1_536), (4, 900, 1_536), (4, 1_100, 1_536)]]), "glyphs that overlap: the partly covered edge pixels of the overlap over-cover (the knot, §3.13): accepted"); + add("marks", &run_doc(16, 16, vec![vec![(1, 256, 1_536), (2, 256, 1_536), (5, 1_024, 1_536), (2, 1_100, 1_400)]]), "marks overlapping their bases: accepted"); + let many: Vec<(u16, i32, i32)> = (0..4_096).map(|i| ((3 + (i % 3)) as u16, 600 * (i % 64) + 37 * (i / 64 % 7), 700 + 300 * (i / 64))).collect(); + add("run-4096", &run_doc(160, 80, vec![many]), "a run of 4,096 glyphs, the cap: accepted"); + let phases: Vec<(u16, i32, i32)> = (0..256).map(|k| (3u16, 4 * 256 * (k % 64) + k, 1_024 + 1_024 * (k / 64))).collect(); + add("phases", &run_doc(256, 20, vec![phases]), "one glyph at all 256 subpixel phases of the x axis: accepted"); + let mut s = run_doc(16, 16, vec![vec![(1, 0, 1_536)], vec![(1, 384, 1_536)]]); + s.texts = vec![TextDef::new(3, "und", "A"), TextDef::new(3, "und", "B")]; + add("two-runs", &s, "two runs that abut mid-pixel: across runs the fills composite by source-over, and the seam returns: accepted"); + v +} + +/// J3's discriminating triples: `(paint, opacity, coverage)` where the frozen order +/// `div255(div255(p·o)·α)` and the other order `div255(p·div255(α·o))` differ. +pub fn j3_triples() -> Vec<(u8, u8, u8)> { + use crate::arith::div255; + let mut out = Vec::new(); + for (p, o, a) in [(255u32, 128u32, 255u32), (200, 101, 77), (77, 200, 101), (13, 250, 129), (255, 3, 255), (129, 129, 129), (31, 63, 127), (254, 2, 254)] { + let frozen = div255(div255(p * o) * a); + let other = div255(p * div255(a * o)); + if frozen != other { + out.push((p as u8, o as u8, a as u8)); + } + } + // Fill to eight from a fixed walk over the triples. + let mut k = 1u32; + while out.len() < 8 { + k = k.wrapping_mul(2_654_435_761).wrapping_add(12_345); + let (p, o, a) = (k % 256, (k >> 8) % 256, (k >> 16) % 256); + if div255(div255(p * o) * a) != div255(p * div255(a * o)) { + out.push((p as u8, o as u8, a as u8)); + } + } + out +} + +/// The row height, in subpixels, of a full-width box whose coverage is `a`: `α` of a +/// pixel covered over `h` of its 256 rows is `⌊(255·h + 128)/256⌋`. +pub fn height_for_alpha(a: u8) -> i16 { + (0..=256i32).find(|&h| (255 * h + 128) / 256 == i32::from(a)).expect("every alpha is reached") as i16 +} + +fn composite() -> Vec { + let g = "composite"; + let mut v = Vec::new(); + let mut add = |name: &str, s: &SceneDef, note: &str| v.push(Vector::wvg1(g, name, s.bytes(), note)); + let op = |o: i32| Some(TrackDef::constant(1, o)); + let mut s = frame_doc(24, 16); + s.items = vec![ + path_slots(PathDef::rect(512, 512, 4_000, 3_000), 0, [180, 20, 20, 200], ONE, [None, None, None, None, None, None, op(255)]), + path_slots(PathDef::rect(2_000, 1_500, 5_500, 3_700), 0, [20, 140, 60, 160], ONE, [None, None, None, None, None, None, op(170)]), + path_slots(PathDef { contours: vec![star(3_000, 2_000, 1_900)] }, 1, [10, 30, 200, 255], ONE, [None, None, None, None, None, None, op(90)]), + ]; + add("overlap-opacity", &s, "overlapping fills, premultiplied paints, under opacity: accepted"); + let mut s = frame_doc(32, 24); + let gr = |clip: Option<(PathDef, u8, u32)>, tx: i32, o: i32| ItemDef::Begin { clip, t_on: 0, t_off: ONE, tx: Some(TrackDef::constant(2, tx)), ty: None, op: Some(TrackDef::constant(1, o)) }; + s.items = vec![ + path_item(PathDef::rect(0, 0, 8_192, 6_144), 0, [30, 30, 30, 255], ONE), + gr(None, 256, 230), + gr(Some((PathDef::rect(0, 0, 6_000, 5_000), 0, UNIT)), 128, 200), + gr(Some((PathDef { contours: vec![star(3_000, 2_500, 2_400)] }, 1, UNIT)), 64, 180), + gr(None, 32, 160), + path_item(PathDef::rect(256, 256, 7_000, 5_500), 0, RED, ONE), + path_item(PathDef::rect(2_000, 1_000, 5_000, 4_000), 0, GREEN, ONE), + ItemDef::End, + ItemDef::End, + path_item(PathDef::rect(4_000, 300, 6_000, 2_000), 0, BLUE, ONE), + ItemDef::End, + ItemDef::End, + ]; + add("groups-depth-4", &s, "isolated groups nested four deep, with translations, opacities and clips under both rules: accepted"); + for (rule, name) in [(0u8, "clip-nonzero"), (1, "clip-evenodd")] { + let mut s = frame_doc(24, 24); + s.items = vec![ + ItemDef::Begin { clip: Some((PathDef { contours: vec![star(3_072, 3_072, 2_900)] }, rule, UNIT)), t_on: 0, t_off: ONE, tx: None, ty: None, op: None }, + path_item(PathDef::rect(0, 0, 6_144, 6_144), 0, RED, ONE), + ItemDef::End, + ]; + add(name, &s, &format!("a group clipped by a self-intersecting star under the {} rule: accepted", if rule == 0 { "non-zero" } else { "even-odd" })); + } + let triples = j3_triples(); + let mut s = frame_doc(triples.len() as u16 * 2, 16); + s.items = triples + .iter() + .enumerate() + .map(|(i, &(p, o, a))| { + let x = (512 * i) as i16; + path_slots(PathDef::rect(x, 0, x + 256, height_for_alpha(a)), 0, [p, p, p, p], ONE, [None, None, None, None, None, None, op(i32::from(o))]) + }) + .collect(); + add("j3-triples", &s, "each pixel a (paint, opacity, coverage) triple on which the two fill orders differ: the frozen order's bytes: accepted"); + let mut s = frame_doc(16, 16); + s.items = vec![ + ItemDef::Begin { clip: None, t_on: 0, t_off: ONE, tx: None, ty: None, op: op(128) }, + path_item(PathDef::rect(256, 256, 2_560, 1_792), 0, RED, ONE), + path_item(PathDef::rect(1_280, 512, 3_584, 1_792), 0, GREEN, ONE), + ItemDef::End, + ]; + add("isolation", &s, "a group at opacity 128 over two overlapping opaque fills: the overlap is the top fill at half, the group isolated: accepted"); + let mut s = frame_doc(16, 16); + s.items = vec![ + path_item(PathDef::rect(0, 0, 4_096, 2_048), 0, [0, 0, 128, 128], ONE), + ItemDef::Begin { clip: Some((PathDef::rect(500, 300, 3_000, 1_700), 0, UNIT)), t_on: 0, t_off: ONE, tx: Some(TrackDef::constant(2, 300)), ty: None, op: op(200) }, + path_item(PathDef::rect(0, 0, 3_500, 1_900), 0, [100, 50, 0, 150], ONE), + ItemDef::End, + ]; + add("group-pop", &s, "a translated group with a clip and an opacity popped over a translucent background: accepted"); + v +} diff --git a/wai/wai-vector/tests/corpus.rs b/wai/wai-vector/tests/corpus.rs index d9c672a30..f9edd4424 100644 --- a/wai/wai-vector/tests/corpus.rs +++ b/wai/wai-vector/tests/corpus.rs @@ -39,7 +39,7 @@ fn every_expected_file_is_recomputed_from_its_vector() { for f in files { let name = f.file_stem().unwrap().to_string_lossy().into_owned(); let ext = f.extension().unwrap().to_string_lossy().into_owned(); - if name == "index" || (ext == "json" && group != "arith") { + if name == "index" || (ext == "json" && !vectors::INPUT_GROUPS.contains(&group.as_str())) { continue; } let got = vectors::recompute(&group, &ext, &std::fs::read(&f).unwrap(), &mut store).unwrap(); diff --git a/wai/wai-vector/tests/fuzz_smoke.rs b/wai/wai-vector/tests/fuzz_smoke.rs index d104e6980..3b8e20635 100644 --- a/wai/wai-vector/tests/fuzz_smoke.rs +++ b/wai/wai-vector/tests/fuzz_smoke.rs @@ -1,6 +1,7 @@ -//! A deterministic, corpus-seeded fuzz of the `WVG1` and `WOS1` parsers (§4.7 of the -//! design; §2.7): no input panics, and every input accepted writes back to its own -//! bytes. Seeds: every vector of the corpus and the files under `fuzz/seeds/`. +//! A deterministic, corpus-seeded fuzz of the `WVG1` and `WOS1` parsers (§2.7): no +//! input panics, every input accepted writes back to its own bytes, and an accepted +//! payload of small cost renders its first frame. Seeds: every vector of the corpus +//! and the files under `fuzz/seeds/`. //! //! `WAI_VECTOR_FUZZ_ITERS` sets the mutations per seed (default 40). @@ -79,7 +80,7 @@ fn fuzz_smoke() { } let mut store = corpus_store(); let mut r = Rng(0x5EED_0FD7_0002); - let (mut runs, mut accepted) = (0usize, 0usize); + let (mut runs, mut accepted, mut rendered) = (0usize, 0usize, 0usize); for (is_wos1, seed) in &seeds { for _ in 0..iters { let input = mutate(seed, &mut r); @@ -87,7 +88,20 @@ fn fuzz_smoke() { if *is_wos1 { wos1::parse(&input).ok().map(|w| w.write()) } else { - wvg1::load(&input, &mut store).ok().map(|l| l.doc.write()) + wvg1::load(&input, &mut store).ok().map(|l| { + // An accepted payload renders, as a sink with a budget would: the + // first frame at the first size, when that size's cost is small. + let d = &l.doc; + let p = d.rates[0].ticks_per_frame(d.header.tb); + if let Some(g) = wai_vector::clock::frames(d.header.t0, d.header.dur, p).next() + && l.costs[0] <= 1 << 22 + { + let px = wai_vector::frame::render(&l, 0, 0, g).expect("a frame in range renders"); + assert_eq!(px.len(), 4 * usize::from(d.sizes[0].w) * usize::from(d.sizes[0].h)); + rendered += 1; + } + l.doc.write() + }) } })); let out = ok.unwrap_or_else(|_| panic!("a parser panicked on input {}", wai_vector::json::hex(&input))); @@ -98,6 +112,6 @@ fn fuzz_smoke() { runs += 1; } } - eprintln!("fuzz smoke: {runs} inputs from {} seeds, {accepted} accepted", seeds.len()); + eprintln!("fuzz smoke: {runs} inputs from {} seeds, {accepted} accepted, {rendered} rendered", seeds.len()); assert!(runs >= seeds.len() * iters); } diff --git a/wai/wai-vector/tests/raster.rs b/wai/wai-vector/tests/raster.rs new file mode 100644 index 000000000..86bd5e04a --- /dev/null +++ b/wai/wai-vector/tests/raster.rs @@ -0,0 +1,242 @@ +//! The raster stage family RS1–RS9 and the frame procedure (§3.5–§3.11): the values +//! and properties each test names, on the vectors of `vector-conformance/` and on +//! shapes built here. Reference values for the negative-coordinate and fold cases come +//! from review A's independent implementation of §3.3–§3.8. + +use wai_vector::arith::div255; +use wai_vector::cover::{self, Cov}; +use wai_vector::frame::{render, render_request}; +use wai_vector::geom::Pt; +use wai_vector::refuse::Code; +use wai_vector::vectors::raster::{comb, height_for_alpha, j3_triples}; +use wai_vector::vectors::{corpus_store, find}; +use wai_vector::wvg1::{self, Loaded}; + +fn load(group: &str, name: &str) -> Loaded { + let v = find(group, name).unwrap_or_else(|| panic!("no vector {group}/{name}")); + wvg1::load(&v.bytes, &mut corpus_store()).unwrap_or_else(|e| panic!("{group}/{name}: {e:?}")) +} + +fn closed(pts: &[(i64, i64)]) -> Vec { + let mut v: Vec = pts.iter().map(|&(x, y)| [x, y]).collect(); + v.push(v[0]); + v +} + +fn dense(c: &Cov, w: i64, h: i64) -> Vec> { + (0..h).map(|r| (0..w).map(|x| c.at(x, r)).collect()).collect() +} + +/// Rows and cells at negative coordinates: the crossings are floors of negative +/// rationals. The values are review A's `core.py` on the same polygons. +#[test] +fn rows_and_cells_at_negative_coordinates() { + let a = closed(&[(-700, -300), (900, 200), (300, 1100), (-1000, 800)]); + let want_a = vec![ + vec![-131072, -111416, -70656, -18200, 0], + vec![-131072, -131072, -122332, -13254, 0], + vec![-131072, -131072, -48384, 0, 0], + vec![-131072, -91706, -117, 0, 0], + vec![-18176, -10004, 0, 0, 0], + ]; + assert_eq!(dense(&cover::accumulate(&[a], 5, 5, 4), 5, 5), want_a); + let c = closed(&[(-1500, -1300), (700, -200), (-301, 1333)]); + let want_c = vec![vec![-131072, -112482, -4959, 0], vec![-130379, -32558, 0, 0], vec![-77312, 0, 0, 0], vec![-6834, 0, 0, 0], vec![0; 4], vec![0; 4]]; + assert_eq!(dense(&cover::accumulate(&[c], 4, 6, 3), 4, 6), want_c); +} + +/// The left fold: a fill crossing the left edge has, on every canvas pixel, the +/// values of the same fill moved 8 pixels right onto a wider canvas, unclipped. +#[test] +fn the_left_fold() { + let d = [(-1800, 100), (600, 350), (200, 900), (-2600, 700)]; + let folded = cover::accumulate(&[closed(&d)], 4, 4, 4); + let moved: Vec<(i64, i64)> = d.iter().map(|&(x, y)| (x + 8 * 256, y)).collect(); + let wide = cover::accumulate(&[closed(&moved)], 12, 4, 4); + for r in 0..4 { + for c in 0..4 { + assert_eq!(folded.at(c, r), wide.at(c + 8, r), "pixel ({c}, {r})"); + } + } + // review A's core.py on the same polygon. + assert_eq!(dense(&folded, 4, 4), vec![vec![0, 0, 0, 0], vec![-108288, -93460, -11440, 0], vec![-131072, -68096, 0, 0], vec![-60272, -2200, 0, 0]]); + // A contour wholly left of the canvas folds to zero sums: it draws nothing (P5). + let left = cover::accumulate(&[closed(&[(-30_000, 1_000), (-25_000, 1_000), (-26_000, 3_000)])], 4, 4, 3); + assert!(left.v.iter().all(|&x| x == 0)); +} + +/// A-F5's triangle pins `v_k`: the snapped polygon's area, `|v|` = 1280 and 512 in its +/// two pixels, not the outline's (1152 and 384). +#[test] +fn triangle_pins_v_to_the_snapped_polygon() { + let t = cover::accumulate(&[closed(&[(0, 0), (512, 3), (0, 3)])], 4, 1, 3); + let v = [t.at(0, 0).abs(), t.at(1, 0).abs()]; + assert_eq!(v, [1280, 512]); + assert_ne!(v, [1152, 384], "an exact-area value"); + // The vector renders the same: alpha 2 and 1 in a white fill. + let l = load("fills", "triangle-af5"); + let px = render(&l, 0, 0, 0).unwrap(); + assert_eq!(&px[0..8], &[2, 2, 2, 2, 1, 1, 1, 1]); +} + +/// The glyph-wise union: three glyphs of one run abutting mid-pixel leave no seam; two +/// runs abutting composite by source-over and do. +#[test] +fn abutting_run_seam_pixel_is_255() { + let l = load("runs", "abutting"); + let px = render(&l, 0, 0, 0).unwrap(); + let w = 16; + // Glyph 1 spans x [0, 384) and y [512, 1536): rows 2..=5. The glyphs at 0, 384 and + // 768 meet mid-pixel at x = 384 (column 1); the last ends at 1152, half of column 4. + for r in 2..6 { + let at = 4 * (r * w + 1); + assert_eq!(&px[at..at + 4], &[255, 255, 255, 255], "the seam at (1, {r})"); + let at = 4 * (r * w + 4); + assert_eq!(&px[at..at + 4], &[128, 128, 128, 128], "half of (4, {r})"); + } + // The same two glyphs in two runs: source-over at the seam, 128 + div255(128·127). + let l = load("runs", "two-runs"); + let px = render(&l, 0, 0, 0).unwrap(); + let at = 4 * (2 * w + 1); + let over = 128 + div255(128 * 127) as u8; + assert_eq!(&px[at..at + 4], &[over; 4], "across runs the seam returns"); + assert!(over < 255); +} + +/// J3's discriminating triples: each pixel has the frozen fill order's bytes, +/// `div255(div255(p·o)·α)`, which the other order does not give. +#[test] +fn j3_triples_and_group_isolation() { + let l = load("composite", "j3-triples"); + let px = render(&l, 0, 0, 0).unwrap(); + for (i, (p, o, a)) in j3_triples().into_iter().enumerate() { + assert!(height_for_alpha(a) > 0); + let frozen = div255(div255(u32::from(p) * u32::from(o)) * u32::from(a)) as u8; + let other = div255(u32::from(p) * div255(u32::from(a) * u32::from(o))) as u8; + assert_ne!(frozen, other); + let at = 4 * (2 * i); + assert_eq!(&px[at..at + 4], &[frozen; 4], "triple {i}: ({p}, {o}, {a})"); + } + // Isolation: the overlap of two opaque fills in a group at 128 is the top fill at + // half, div255(c·128), the group composited as one layer. + let l = load("composite", "isolation"); + let px = render(&l, 0, 0, 0).unwrap(); + let at = 4 * (16 * 3 + 7); + let green = [40u32, 180, 80, 255].map(|c| div255(c * 128) as u8); + assert_eq!(&px[at..at + 4], &green); +} + +/// P1: reversing every contour of a fill changes no byte of any frame. +#[test] +fn whole_fill_reversal_changes_nothing() { + let mut n = 0; + for name in ["rect", "hole", "star-nonzero", "star-evenodd", "random-0", "random-1", "random-2", "random-3", "curves"] { + let (a, b) = (load("fills", name), load("fills", &format!("{name}-reversed"))); + assert_ne!(a.doc.write(), b.doc.write()); + for z in 0..a.doc.sizes.len() { + assert_eq!(render(&a, z, 0, 0).unwrap(), render(&b, z, 0, 0).unwrap(), "{name}"); + n += 1; + } + } + assert_eq!(n, 9); +} + +/// P2: a roll at an integer speed with keys on frame ticks: frame k is frame 0 moved +/// up 2k pixels at the design size and 4k at twice it. +#[test] +fn integer_speed_roll_shifts_whole_pixels() { + let l = load("motion", "roll-integer"); + for (z, step) in [(0usize, 2usize), (1, 4)] { + let (w, h) = (l.doc.sizes[z].w as usize, l.doc.sizes[z].h as usize); + let f0 = render(&l, z, 0, 0).unwrap(); + for k in 1..10u64 { + let fk = render(&l, z, 0, k).unwrap(); + let s = step * k as usize; + for r in 0..h { + let want: &[u8] = if r + s < h { &f0[4 * w * (r + s)..4 * w * (r + s + 1)] } else { &[0u8; 0] }; + let got = &fk[4 * w * r..4 * w * (r + 1)]; + if want.is_empty() { + assert!(got.iter().all(|&x| x == 0), "size {z}, frame {k}, row {r}: below the moved content"); + } else { + assert_eq!(got, want, "size {z}, frame {k}, row {r}"); + } + } + } + } +} + +/// P7: each piece's frames equal the whole's at the same frame number. +#[test] +fn slicing_piece_frames_equal_the_whole() { + let whole = load("slicing", "whole"); + let mut n = 0; + for i in 0..3 { + let p = load("slicing", &format!("piece-{i}")); + for (r, rate) in p.doc.rates.iter().enumerate() { + let ticks = rate.ticks_per_frame(p.doc.header.tb); + for g in wai_vector::clock::frames(p.doc.header.t0, p.doc.header.dur, ticks) { + assert_eq!(render(&p, 0, r, g).unwrap(), render(&whole, 0, r, g).unwrap(), "piece {i}, rate {r}, frame {g}"); + n += 1; + } + } + } + assert_eq!(n, 90); +} + +/// §3.7: the comb of 16,382 points attains `D_r = 256·p`, and renders with every +/// value in `i32` (a debug build checks each addition). +#[test] +fn the_comb_attains_the_density_bound() { + let pts: Vec = comb(16_382, 0, 1, 512, 768).iter().map(|p| [i64::from(p.x), i64::from(p.y)]).chain(std::iter::once([0, 512])).collect(); + let d = cover::row_density(std::slice::from_ref(&pts), 0, 15); + assert_eq!(d[2], 256 * 16_382); + assert_eq!(d.iter().copied().max(), Some(256 * 16_382)); + let c = cover::accumulate(&[pts], 64, 16, 16_382); + assert!(c.v.iter().all(|&x| x.unsigned_abs() <= 512 * 256 * 16_382)); + let l = load("fills", "comb-16382"); + render(&l, 0, 0, 0).unwrap(); + let l = load("fills", "points-16383"); + render(&l, 0, 0, 0).unwrap(); +} + +/// The density assertion is live: a comb of 16,384 points, built here past the cap a +/// payload enforces, attains `D_r = 2^22 > 2^22 − 256`, and a debug build stops it. +#[cfg(debug_assertions)] +#[test] +#[should_panic(expected = "D_r = 4194304")] +fn the_density_assertion_fires_past_the_cap() { + let pts: Vec = comb(16_384, 0, 1, 512, 768).iter().map(|p| [i64::from(p.x), i64::from(p.y)]).chain(std::iter::once([0, 512])).collect(); + cover::accumulate(&[pts], 64, 16, 16_384); +} + +/// The render request errors, and the frame range by division. +#[test] +fn render_requests() { + let l = load("motion", "roll-integer"); + assert!(render_request(&l, 160, 90, 25, 1, 0).is_ok()); + assert_eq!(render_request(&l, 161, 90, 25, 1, 0).unwrap_err().code, Code::SizeUnlisted); + assert_eq!(render_request(&l, 160, 90, 30, 1, 0).unwrap_err().code, Code::RateUnlisted); + assert_eq!(render_request(&l, 160, 90, 25, 1, 10).unwrap_err().code, Code::FrameRange); + assert_eq!(render_request(&l, 160, 90, 25, 1, u64::MAX).unwrap_err().code, Code::FrameRange); +} + +/// RS9 and P4: every rendered pixel has `R, G, B ≤ A`, and the straight-alpha view is +/// `R_rat(255·c, A)`. +#[test] +fn premultiplied_closure_and_the_straight_view() { + for (g, n) in [("composite", "groups-depth-4"), ("composite", "overlap-opacity"), ("composite", "group-pop"), ("motion", "lower-third")] { + let l = load(g, n); + let px = render(&l, 0, 0, 0).unwrap(); + assert!(px.as_chunks::<4>().0.iter().all(|p| p[0] <= p[3] && p[1] <= p[3] && p[2] <= p[3]), "{n}"); + let s = wai_vector::paint::unpremul_buffer(&px); + for (p, q) in px.as_chunks::<4>().0.iter().zip(s.as_chunks::<4>().0) { + if p[3] == 0 { + assert_eq!(q, &[0, 0, 0, 0]); + } else { + for ch in 0..3 { + assert_eq!(i64::from(q[ch]), wai_vector::arith::r_rat(255 * i64::from(p[ch]), i64::from(p[3]))); + } + } + } + } +} diff --git a/wai/wai-vector/wasm/verify.mjs b/wai/wai-vector/wasm/verify.mjs index c900e8931..8369c2bc8 100644 --- a/wai/wai-vector/wasm/verify.mjs +++ b/wai/wai-vector/wasm/verify.mjs @@ -36,7 +36,7 @@ for (const group of readdirSync(join(root, 'vectors')).sort()) { for (const f of readdirSync(join(root, 'vectors', group)).sort()) { const dot = f.lastIndexOf('.'); const name = f.slice(0, dot), ext = f.slice(dot + 1); - if (name === 'index' || (ext === 'json' && group !== 'arith')) continue; + if (name === 'index' || (ext === 'json' && !['arith', 'flatten'].includes(group))) continue; const data = readFileSync(join(root, 'vectors', group, f)); const [g, e] = [enc.encode(group), enc.encode(ext)]; const [pg, pe, pd] = [put(g), put(e), put(data)];